synchronized

if判断标记,只有一次,会导致不该信息的线程运行了,出现了数据错误的情况

while判断标记,解决了线程获取执行权之后,是否要运行!

notify 只能唤醒一个任意线程,如果唤醒了本方,没有任何意义,而且while判断标记会导致死锁

noyifyall 解决了本方线程一定会唤醒对方线程的问题

Lock lock=new ReentrantLock();

lock.lock();

tyy{

}

finly{

lock.unlock();

}

最新文章

  1. 读书笔记--SQL必知必会13--创建高级联结
  2. bootstrap学习笔记--bootstrap组件
  3. centos 7 系统服务auditd kdump tuned irqbalance
  4. 实验二 Java面向对象程序设计
  5. leetcode 86. Partition List
  6. An Introduction to Interactive Programming in Python (Part 1) -- Week 2_1 练习
  7. ORACLE 建库过程总结
  8. Apache模块 mod_proxy 转自http://www.php100.com/manual/apache2/mod/mod_proxy.html
  9. 通过外部接口 根据ip获取城市名
  10. HTML5 总结-表单-输入类型
  11. PHP - 防止非法调用页面
  12. 关于sleep()和interrupt()及主线程和线程
  13. mysql 主从同步 实现增量备份
  14. IpHelper根据客户端IP进行网站分流
  15. 小程序通过 url 向内嵌 H5 传参注意事项
  16. SOUI taobao SVN目录结构说明
  17. CCF CSP 201409-1 相邻数对
  18. 2017-2018-2 20165206 实验二《Java面向对象程序设计》实验报告
  19. 安装OpenResty开发环境
  20. ArrayList的实现原理

热门文章

  1. python 爬取喜马拉雅节目生成RSS Feed
  2. Spring Cloud Alibaba 初体验(六) Seata 及结合 MyBatis 与 MyBatis-Plus 的使用
  3. jquery on 动态生成绑定事件
  4. Python中format_map与format字符串格式化的区别
  5. PyQt(Python+Qt)学习随笔:QDockWidget停靠窗相关的信号
  6. 第10.8节 Python包的导入方式详解
  7. metasploit魔鬼训练营靶机环境搭建(第二章)
  8. 攻防世界 web进阶区 lottery
  9. JVM 垃圾回收?全面详细安排!
  10. 团队作业3_需求改进&系统设计