多线程 ---并发与并行概念总结

Posted 后端初学者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程 ---并发与并行概念总结相关的知识,希望对你有一定的参考价值。

每天一篇好文章系列18年第49期


编者按

背景介绍:

      软件开发,网站开发过程中经常有并发并行这样的多线程处理与应用。因此,有必要对其进行了解与掌握。




多线程 ---并发与并行概念总结


01


正文:

1.多线程:

     多线程应用在生活中随处可见,Word文档就是一个很好的例子。Word有“后台打印”的功能,用户点击打印按钮后,如果发现可以对当前文本进行修改,可以在打印过程中回到主界面进行修改、保存等操作。 如果没有应用多线程,不妨假设用户要打印的文本很长很长,那么用户要等打印操作执行完后,才可以对文本进行修改编辑保存等,这样用户体验就不如多线程的好。还有迅雷,有没有发现迅雷是可以同时下载东西的?例如同时下载A,B,A下载进度到53.4%,B下载进度到47.1%,有时A速度快些,有时B速度快些,反正能确定的是A,B都在下载内容,而不是一定要等A下载完后,B才可以开始下载,这也是多线程的作用。因此,多线程强调”同时,一起进行“,而不是单一的顺下操作。

02
















2.并发:

       并发就是只有一个CPU资源,程序(或线程)之间要竞争得到执行机会。图中的第一个阶段,在A执行的过程中B,C不会执行,因为这段时间内这个CPU资源被A竞争到了,同理,第二个阶段只有B在执行,第三个阶段只有C在执行。其实,并发过程中,A,B,C并不是同时在进行的(微观角度)。但又是同时进行的(宏观角度)。



03


3.并行:

       

  1. Parallelism,即并行,指两个或两个以上事件(或线程)在同一时刻发生,是真正意义上的不同事件或线程在同一时刻,在不同CPU资源呢上(多核),同时执行。


  2. 并行,不存在像并发那样竞争,等待的概念。



点评

        本文是多线程 ,并发与并行概念总结。作者通熟易懂解释了多线程,并发与并行的概念。

多线程 ---并发与并行概念总结

   
本文选自CSDN博客《多线程 ---并发与并行概念总结


多线程 ---并发与并行概念总结


相关阅读推荐






 

点击左下角阅读原文


以上是关于多线程 ---并发与并行概念总结的主要内容,如果未能解决你的问题,请参考以下文章