Java种sleep和wait的区别
2024-10-09 03:22:50
1,sleep方法是Thread类的静态方法,wait()是Object超类的成员方法
2,sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。
而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备
3,sleep方法需要抛异常,wait方法不需要
4,sleep方法可以在任何地方使用,
wait方法只能在同步方法和同步代码块中使用
最新文章
- [Django]用户权限学习系列之User权限基本操作指令
- PHP判断SESSION过期的方法
- Java IO教程
- POJ2230Watchcow[欧拉回路]
- ROW_NUMBER
- asp.net 验证正则表达式
- linux 下 oracle 11g r2 的卸载
- vuejs入门小demo-搜索大全
- P==NP??
- Implementing the skip list data structure in java --reference
- 深入理解计算机系统第二版习题解答CSAPP 2.12
- sharesdk 的使用
- Dalvik指令集
- MySQL PHP 语法
- LODOP打印用JS获取的当前日期
- 【MT】牛津的MT教程
- 简单 v.s. 基础
- Xilinx AXI总线学习(1)
- 20155233 《网络对抗》Exp7 网络欺诈技术防范
- CenoOS下如何对mysql编码进行配置