wait: 必须暂定当前正在执行的线程,并释放资源锁,让其他线程可以有机会运行

notify/notifyall: 唤醒因锁池中的线程,使之运行

waitsleep区别

对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。

sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。

在调用sleep()方法的过程中,线程不会释放对象锁。

而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备

获取对象锁进入运行状态。

最新文章

  1. linux下安装kears
  2. LoadRunner性能测试执行过程的问题
  3. 手机抓包xcode自带命令行工具配合wireshark实现
  4. Tracert 转
  5. 实现了一个简单的cage变形器
  6. 关于VC、MFC和ACCESS的一些使用问题
  7. 新建JSPWeb应用
  8. Android开发模板代码(一)——简单打开图库选择照片
  9. knowledge, Experience & Creativity
  10. 补习系列(12)-springboot 与邮件发送
  11. Lua table遍历
  12. 欢迎来到GitHub世界
  13. Luogu 2590 [ZJOI2008]树的统计 / HYSBZ 1036 [ZJOI2008]树的统计Count (树链剖分,LCA,线段树)
  14. go语言练习:通道、协程
  15. LeetCode(Easy)--C++笔记
  16. r语言 工作空间内的对象
  17. zabbix监控之自定义item
  18. MySQL使用笔记(八)统计函数和分组数据记录查询
  19. HeyWeGo小组团队项目管理
  20. Mysql综合练习作业50题

热门文章

  1. k8s环境部署.net core web项目(docker本地仓库)
  2. IDEA激活码(可用2100年,亲测有效)
  3. PAT资料,持续更新中~~~愿诸君共勉
  4. java递归树形菜单显示
  5. 阿里云Tomcat配置
  6. failed to open directory
  7. Serverless与微服务
  8. Hadoop集群搭建(四)~centos6.8关闭防火墙
  9. gradle管理的Springboot使用JSP详解
  10. HTTP请求中Get和Post请求的区别?