https://www.elecfans.com/v/336059/
Java 的线程调度方式使用抢占式调度
1. 线程的调度与控制
- 计算机 CPU 在某一个时刻只能执行一条指令,线程只有得到 CPU 时间片,也就是使用权,才可以执行指令。在单 CPU 的机器上线程不是并行运行的,只有在多个 CPU 上线程才可以并行运行。
- 目前有两种调度模型
- 分时调度模型:所有线程轮流取得 CPU 的使用权
- 抢占式调度模型:优先级高的线程获取的 CPU 时间片相对多一些,如果线程的优先级相同,那么会随机选择一个。
- JVM 使用抢占式调度模型