摘要:
notify(): 是很温和的唤醒线程的方法,它不可以指定清除哪一个异常 interrupt(): 粗暴的方式,强制清除线程的等待状态,被清除的线程会接收到一个InterruptedException异常。(例:d.interrupt()方法是无法直接阻止的,要加循环) 它可以指定清除,某一个异常。 阅读全文
摘要:
问题1: 为什么wait() 和 notify()是Object类中的方法,而不是Thread类中的方法呢? 答:因为锁是任意对象的所以要在Object类中,如果在Thread类中锁对象不是任意的了。 问题2: 为什么wait() 和 notify()必须在同步代码快中或同步函数中使用呢? 答:因为 阅读全文