第十章 多线程 - 图1

题目:

Java对被阻塞的线程是如何处理的?

在Java中,所有被阻塞的线程按次序排列,组成一个阻塞队伍。
而所有就绪但没有运行的线程,则根据其优先级进入一个就绪队列。
当CPU空闲时,如果就绪队列补空,队列中第一个具有最高优先级的线程运行。
当一个线程被抢占而停止运行时,它的运行状态被改变并放到就绪队伍的队尾;
同样,一个被阻塞的线程就绪后通常也放到就绪队列的队尾