线程和进程调度算法

1、线程调度算法

抢占式

线程执行时间由系统控制,线程的切换也依靠系统控制,有可能每个线程获得相同的时间片,有可能某些线程更长,有可能某些线程没有时间片,这种调度方式不会因为

线程阻塞导致整个进程阻塞。

协调式

一个线程执行完毕后通知另外一个线程继续执行,像接力赛,线程执行由线程本身控制。有一个致命的缺点,如果一个线程编写问题,运行到一半阻塞,会阻塞整个操作系统

jvm是抢占式调度

 

2、进程调度算法

1、先来先服务,队列,公平

2、短作业优先,

3、高优先权调度算法,非抢占式批处理操作系统,抢占式优先调度算法,优先权高的会抢占优先权低的实时系统,高响应比优先,等待服务时间+要求服务时间/要求服务时间。

4、基于时间片轮转算法,时间片轮转算法,多级反馈队列算法,多个优先级队列,先放第一个队列,后面运行一次降级一次。

posted on 2021-03-15 12:40  清浊  阅读(368)  评论(0编辑  收藏  举报