黑马程序员技术交流社区

标题: 死锁和等待唤醒机制 [打印本页]

作者: 李志鹏    时间: 2015-6-13 18:14
标题: 死锁和等待唤醒机制
最常见的死锁情况:同步嵌套。
同步中还有同步,两个同步用的不是一个锁。
记住尽量避免同步嵌套的情况。

等待唤醒机制。

涉及到的方法:
wait():等待,将正在执行的线程释放其执行资格和执行权,并存储到线程池中。
notify():唤醒,唤醒线程池中被wait的线程,一次唤醒一个,而且是任意的。
notifyAll():唤醒全部,可以将线程池中的所有wait线程都唤醒,

唤醒的意思就是让线程池中的线程具备执行资格。


这些方法都要使用在同步中才有效。
这些方法在使用时必须标明所属锁,这样才可以明确出这些放操作的到底是哪个锁上的线程。

为什么这些操作线程的方法定义在Object类中?
因为这些方法在使用时,必须要标明所属的锁,而锁又可以是任意对象。
能被任意对象调用的方法一定定义在Object类中。
作者: zhenxing133    时间: 2015-6-13 21:16
学习了...




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2