标签: java multithreading
如果我使用同步方法或锁定并且某些线程进入等待队列,那么它们是否按照进入等待队列的顺序离开等待队列?换句话说,进入等待队列的第一个线程是否也先将其保留?
答案 0 :(得分:0)
不,JVM随机选择Thread从等待状态唤醒任何人使用notify()或notifyAll()唤醒他们。特别是对于notify(),只有一个线程将被随机选择进入执行状态,而notifyAll()所有等待Threads一起,但不能保证它们将以什么顺序被驱逐。
JVM
Thread
notify()
notifyAll()
Threads