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