多线程 wait  && notifyAll 模式实现时,如果 锁中有判断,对共享对象有curd 操作时,有可能出现异常

即,判断 条件 这个时候关键字有 if 改为while 即可

   while(flag)
try{
this.wait();
}catch(Exception e){}
//t1(放弃资格) t2(获取资格)
this.name = name+"--"+count++;

  

while循环语句,可以执行多次,if是条件语句,只是单次执行。

while(表达式) 语句组; 计算表达式,若为真,执行语句,并重复该过程,直到为假时,执行下一条语句。

最新文章

  1. express不是内部或外部命令
  2. 输入/输出系统的四种不同工作方式对CPU利用率比较
  3. javascript 函数初探 (一)--- 神马是函数
  4. NOIP模拟赛 行走
  5. iOS开发UI篇—常见的项目文件介绍
  6. 微软BI 系列随笔列表 (SSIS, SSRS, SSAS, MDX, SQL Server)
  7. mysql 查看当前登陆用户匹配原则及权限user()与current_user()
  8. 查询MYSQL和查询HBASE速度比较
  9. linux/windows 下kill某个pid的进程
  10. UI3_UICollectionViewMuti
  11. 【DP/二分】BZOJ 1863:[Zjoi2006]trouble 皇帝的烦恼
  12. Oracle 版本查看及版本号说明
  13. 第 3 章 单例模式【Singleton Pattern】
  14. sqlserver2008 中使用MSXML2.ServerXMLHttp拼装soap调用webservice
  15. JAVA并发编程实战---第三章:对象的共享(2)
  16. 删除一个大表导致其他表Opening tables
  17. bootstrap小知识
  18. 小功能 HTML标签状态改变
  19. Python 之map、filter、reduce
  20. 2018 ACM-ICPC Asia Beijing Regional Contest (部分题解)

热门文章

  1. Mysql之Linux中mariadb主从复制
  2. python3.x 基础四:生成器与迭代器
  3. JavaScript事件坐标区别(offset,client,page)
  4. Spring 注入内部 Beans
  5. poj2914无向图的最小割
  6. POJ2516
  7. eclipse Maven操作出现No compiler is provided in this environment.Perhaps you are running on a JRE rather than a JDK?
  8. Win10上禁用Device Guard以便运行VMware
  9. 一文读懂JAVA多线程
  10. Java IO(十七)FIleReader 和 FileWriter