android notify() notifyAll()的区别
来源:互联网 发布:java se深入浅出 编辑:程序博客网 时间:2024/05/29 14:22
notify()和notifyAll()都是Object对象用于通知处在等待该对象的线程的方法。
void notify(): 唤醒一个正在等待该对象的线程。
void notifyAll(): 唤醒所有正在等待该对象的线程。
两者的最大区别在于:
notifyAll使所有原来在该对象上等待被notify的线程统统退出wait的状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会去竞争。notify他只是选择一个wait状态线程进行通知,并使它获得该对象上的锁,但不惊动其他同样在等待被该对象notify的线程们,当第一个线程运行完毕以后释放对象上的锁,此时如果该对象没有再次使用notify语句,即便该对象已经空闲,其他wait状态等待的线程由于没有得到该对象的通知,继续处在wait状态,直到这个对象发出一个notify或notifyAll,它们等待的是被notify或notifyAll,而不是锁。
1 0
- android notify() notifyAll()的区别
- notify() 和 notifyAll() 的区别
- notify和notifyAll的区别
- notify()和notifyAll()的区别
- notify()和notifyAll()的区别
- notify()与notifyAll()的区别
- wait() notify/notifyAll()的区别及运用
- wait、sleep、notify、notifyAll的区别
- notify()和notifyAll()的区别---小笔记
- wait、sleep、notify、notifyAll的区别
- notify和notifyAll的区别和相同
- wait、sleep、notify、notifyAll的区别
- wait、sleep、notify、notifyAll的区别
- java中notify()和notifyall的区别
- wait、sleep、notify、notifyAll的区别
- java notify和notifyAll的区别
- adapter.notify()、notifyAll()、notifyDataSetChanged ()、notifyDataSetInvalidated ()的区别
- 对象的notify()和notifyAll()区别
- 2014年打字67月份开始,本博客账号被人非法盗用,发大量博文,本人在此慎重承诺
- shell命令find删除修改后带尾巴的重复的文件
- gcc的依赖安装顺序
- Android进阶篇之ListView、GridView以及ScrollView实现按钮控制滚动
- MessageBox函数在VC6与VS2010中的调用
- android notify() notifyAll()的区别
- Android联系人Contacts详解
- SRTP with SIP
- 获取view的高和宽
- POJ 2632 Crashing Robots(模拟)
- 数据结构---单链表
- 马云凭啥在达沃斯大出风头 ?
- Python编辑器 Sublime text2 +JEDI(python自动补全插件)
- Ubuntu12.04安装hadoop1.0.4