wait和notify函数的规范代码模板
2024-09-28 19:38:36
// The standard idiom for calling the wait method in Java
synchronized (sharedObject) {
while (condition) {
sharedObject.wait();
// (Releases lock, and reacquires on wakeup)
}
// do action based upon condition e.g. take or put into queue
}
⑤多线程中测试某个条件的变化用 if 还是用 while?
说是要把if换成while的理由,应该是wait线程被唤醒之后,会继续从wait那里往下面执行,如果是if的话,就会直接往下面执行,不会再判断if的状态了;但是如果是while的话,从wait那里往下面执行,然后还会判断while中的条件,如果==0的话,还是会继续阻塞,如果是>0,则会执行while语句块外面的remove吧?!其中关键就是被notify唤醒之后,是否会执行条件判断
http://www.cnblogs.com/hapjin/p/5492645.html
最新文章
- Node+fs+定时器(node-schedule)+MySql
- rmarkdown教程
- Dynatree使用
- 高性能的JavaScript库---Lodash
- 马旭飞:共探H3 BPM社区发展战略
- c#中文转全拼或首拼
- 完整学习git一git设置
- Java File 类的使用方法详解
- (转)Libevent(2)— event、event_base
- 通过修改 Apache 的配置文件 htaccess 文件实现自定义404页面
- FTA
- C: Run a System Command and Get Output? 在C程序中调用工具,并且得到结果。
- java使用POI操作XWPFDocument 生成Word实战(一)
- SSH中的免password登录
- poj3237 树链部分 边权模板
- 前端“黑话”polyfill
- 爬取伯乐在线文章(五)itemloader
- Combobox值自定义(不通过数据库)
- Ping命令的另一种使用方法
- B - 低阶入门膜法 - D-query (查询区间内有多少不同的数)