zoukankan      html  css  js  c++  java
  • Java 多线程 并发和并行

      并发和并行都可以表示执行多个任务,但是偏重点不同。并发偏重于多个任务交替执行,而多个任务之间有可能是串行的。并行是真正意义上的同时执行。

      并发和并行示意图如下:

      

      从严格意义上来说,并行的多个任务是真实的同时执行,而并发的多个任务是交替执行,一会儿运行任务A一会儿运行任务B,系统会不停地在多个任务之间切换。但对于外部观察者来说,即使多个任务之间是串行并发的,也会产生多个任务之间是并行执行的错觉。并行只能出现在多核CPU,因为一个CPU一次只能执行一条指令。

      

      参考资料

      《实战Java高并发程序设计》 P8-9

  • 相关阅读:
    第五周总结
    第四周总结
    关于“模仿"和”创新“
    第三周总结
    第九周总结
    第八周总结
    第六周总结
    中国历史上成功的两人合作
    第五周总结
    第四周总结
  • 原文地址:https://www.cnblogs.com/WJQ2017/p/8274423.html
Copyright © 2011-2022 走看看