在JAVA中,线程通知后,它立即执行什么?等待锁定或cpu调度



我只想知道,在Object.notify((之后,线程是与所有其他RUNNABLE线程竞争CPU调度,还是只与同一对象监视器中的线程竞争锁?

所选线程会立即被唤醒(尽可能多地由Java内存模型允许(。然而,它无法重新获取锁,因为调用notify的线程拥有锁。此外,线程可能不会被调度,尤其是在单线程硬件上。

如果你试图依赖这些细节,你可能做错了。这不是一个特别有用的评论,但我不认为有什么可以写的东西会突然让你发现并发性。

最新更新