多线程概念理解

概念理解

进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。运行一系列较为复杂的任务,可至少包括一个线程,只有当进程中的所有线程执行完成后,进程才能被销毁。
线程:代表程序的一小部分,有自己的一段执行内容。一个线程不能独立存在,他是进程的一部分。
多线程:使用多线程能够充分调用CPU,提高程序执行效率,但是注意也不能过分使用线程,否则CPU的执行效率反而会下降。

并行:多个CPU或者设备的实例同时执行处理任务;
并发:cpu调度执行不同的代码,使用户看起来像是在同时执行多个任务。

线程安全:并发执行时,当多个线程访问同一个资源的时候需要注意避免多个线程同修改数据,导致数据不一致。常用的方法是 添加锁机制,当一个线程访问数据时,对数据进行保护,其他线程不能访问,当该线程访问结束后,其他线程再才能访问。

同步:在消息通信机制中,一个发出者发出消息(调用)后不会执行其他任务,而是等待消息返回再执行。
异步:发出者发出消息后继续执行其他任务,等待之前发出的消息返回后,通过回调的形式通知发出者,发出者在执行这个返回的内容。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 9,629评论 0 23
  • word直接复制来了,格式就不改了。至于这门课怎么复习,只要平时实验都认真完成、报告认真写,平时分都很高;考试的话...
    Jozhn阅读 10,167评论 0 8
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,471评论 11 349
  • 本文参加 百人接力小说征文活动上一章66|以爱之名 1 凌晨三点,伊晨飞抵阿萨市。登机前,远在杭州的陈耳东一再叮咛...
    旷野里的树儿阅读 3,060评论 19 17
  • 1 我是木木。 人们都说字如其人,这两个又高又瘦的字却一点儿也不像我。我一直幻想有朝一日能够配得上这两个字。可是,...
    一纸封尘阅读 3,777评论 4 5