线程离开等待队列的顺序

时间:2013-09-08 17:51:46

标签: java multithreading

如果我使用同步方法或锁定并且某些线程进入等待队列,那么它们是否按照进入等待队列的顺序离开等待队列?换句话说,进入等待队列的第一个线程是否也先将其保留?

1 个答案:

答案 0 :(得分:0)

不,JVM随机选择Thread从等待状态唤醒任何人使用notify()notifyAll()唤醒他们。特别是对于notify(),只有一个线程将被随机选择进入执行状态,而notifyAll()所有等待Threads一起,但不能保证它们将以什么顺序被驱逐。