我了解到调用对象的wait()
方法将释放对象监视器(如果存在)。
但我有一些关于打电话的问题notify()
另一个线程在此对象上:
如果另一个(第三个)线程同时拥有对象监视器,(何时)等待线程会醒来吗?
如果第三个线程调用,等待线程会被唤醒吗wait()
在这个物体上?
是否可以确定线程是否正在等待通知特定对象(java 1.4/java 5)
如果发生什么情况wait()
将被称为finalize()
method?
当您从线程中调用 wait() 时,该线程将停止执行并将其添加到对象的等待集中。当您从另一个线程调用notify()时,等待集中的随机线程将被唤醒,如果您调用notifyAll(),则所有线程都准备好执行。
当你调用notify()时,线程已准备好运行,但这并不意味着它会立即执行,所以要小心。
它会随机从等待集中唤醒一个线程。
你不知道哪一个会先被唤醒,它不遵循任何顺序。
Thread.getState()
你会产生僵局。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)