A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© darkads 中级黑马   /  2014-9-12 22:41  /  636 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

假设m为被加锁对象,线程t是与m请求锁的线程之一:
如果线程t正在执行加锁代码块,调用wait()方法,t会被加入m的等待集合中
而notify()方法是指唤醒m等待集合中的线程,等待线程数量为n
如果n=0,将会抛出异常
如果n>0,会选择一个线程唤醒,而notiAll()方法则是唤醒所有,但是只会有一个线程获得监视器的锁

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马