首页 > 编程语言 > 详细

Java中的多线程调度

时间:2020-07-18 21:51:33      阅读:46      评论:0      收藏:0      [点我收藏+]

抢占式调度:

抢占式调度指的是每条线程执行的时间、线程的切换都由系统控制,系统控制指的是在系统某种运行机制下,可能每条线程都分同样的执行时间片,也可能是某些线程执行的时间片较长,甚至某些线程得不到执行的时间片。在这种机制下,一个线程的堵塞不会导致整个进程堵塞。

协同式调度:

协同式调度指某一线程执行完后主动通知系统切换到另一线程上执行,这种模式就像接力赛一样,一个人跑完自己的路程就把接力棒交接给下一个人,下个人继续往下跑。线程的执行时间由线程本身控制,线程切换可以预知,不存在多线程同步问题,但它有一个致命弱点:如果一个线程编写有问题,运行到一半就一直堵塞,那么可能导致整个系统崩溃。

Java在调度机制上采用的时抢占式的线程调度机制。

Java线程在运行的过程中多个线程之间式协作式的。

由于Java线程到操作系统内核线程一对一的绑定方式,所以Java线程的运行过程实际上是由操作系统的调度策略决定。

Java线程调度在不同环境里表现不同

Java中的多线程调度

原文:https://www.cnblogs.com/enlht/p/13336809.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!