1.多线程的概念定义

多线程,自我归纳可以定义为:

是操作系统提供支持的、多个可由操作系统调度分配CPU资源执行的任务流。

1)线程是操作系统支持的,需要一系列的操作系统级设施(数据结构、机制、规则)支持;

2)线程是操作系统分配CPU资源的单位;

3)每个线程都有自己的任务代码流;


在操作系统中,task的执行模式可以分为 顺序、并行、并发

顺序:多个操作、任务在执行是按时间顺序进行的,没有任何交叉的情况

并行:多个步骤或操作是同时在执行的,即在任意时间点上,看上去多个任务都在进行

并发:

可能在某些时间点上,存在顺序的情况,而在一些时间点上,存在并行的情况。多个无序的任务受限于资源或其他,单独拎出两个特定任务A和B来看,在某些时间点可能两个都在运行,在某些时间点可能A或B处于阻塞状态;或者在多核时并行执行,而在单核时存在顺序(轮流切换)执行。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 从哪说起呢? 单纯讲多线程编程真的不知道从哪下嘴。。 不如我直接引用一个最简单的问题,以这个作为切入点好了 在ma...
    Mr_Baymax阅读 7,814评论 1 17
  • Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么? 1...
    AlanGe阅读 5,818评论 0 17
  • 第三章 Java内存模型 3.1 Java内存模型的基础 通信在共享内存的模型里,通过写-读内存中的公共状态进行隐...
    泽毛阅读 9,836评论 2 21
  • 目录 一、基本概念1.多线程2.串行和并行, 并发3.队列与任务4.同步与异步5.线程状态6.多线程方案 二、GC...
    BohrIsLay阅读 5,539评论 5 12
  • 2017.6.30 晨起感恩 我十分感恩大恩上师及诸佛菩萨的护佑和加持,谢谢,谢谢,谢谢 我十分感恩格西老师传授...
    鹊曾阅读 1,540评论 0 5

友情链接更多精彩内容