码迷,mamicode.com
首页 > 其他好文 > 详细

并行是什么意思?与并发的区别是什么?

时间:2019-10-15 20:56:56      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:不同   http   试题   事件   意思   一个   图片   mamicode   有一个   

并行:指两个或两个以上事件或活动在同一时刻发生。如多个任务在多个 CPU 或 CPU 的多个核上同时执行,不存在 CPU 资源的竞争、等待行为。
技术图片


并行与并发的区别

1、并行指多个事件在同一个时刻发生;并发指在某时刻只有一个事件在发生,某个时间段内由于 CPU 交替执行,可以发生多个事件。

2、并行没有对 CPU 资源的抢占;并发执行的线程需要对 CPU 资源进行抢占。

3、并行执行的线程之间不存在切换;并发操作系统会根据任务调度系统给线程分配线程的 CPU 执行时间,线程的执行会进行切换。

 

Java 中的多线程

通过 JDK 中的 java.lang.Thread 可以实现多线程。

Java 中多线程运行的程序可能是并发也可能是并行,取决于操作系统对线程的调度和计算机硬件资源( CPU 的个数和 CPU 的核数)。

CPU 资源比较充足时,多线程被分配到不同的 CPU 资源上,即并行;CPU 资源比较紧缺时,多线程可能被分配到同个 CPU 的某个核上去执行,即并发。

不管多线程是并行还是并发,都是为了提高程序的性能。

 


Java面试题汇总,总有一道卡住你!

技术图片

 

并行是什么意思?与并发的区别是什么?

标签:不同   http   试题   事件   意思   一个   图片   mamicode   有一个   

原文地址:https://www.cnblogs.com/ConstXiong/p/11680259.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!