Java 线程调度

1 Java 线程调度程序

Java中的线程调度程序是JVM(Java虚拟机)的一部分,它决定应该运行哪个线程

我们无法保证线程调度程序将会选择哪个线程来运行。

一次只能在一个进程中运行一个线程。线程调度程序主要使用抢占式时间片调度来调度线程。

2 抢占式调度与时间片调度的区别

在抢占式调度下,最高优先级的任务会一直执行,直到进入等待状态或死机状态或存在更高优先级的任务为止。

在时间分片调度下,任务将执行预定义的时间片,然后重新进入就绪任务池。然后,调度程序根据优先级和其他因素确定下一步应执行的任务。

推荐好课