区分 wait() sleep()
来源:互联网 发布:外国法制史 知乎 编辑:程序博客网 时间:2024/06/06 06:34
- 所属类:wait()是Object中的方法,sleep()是Thread中的静态方法
- 锁:sleep只是让当前线程让出cpu给其他线程,不会释放对象锁;wait是进入对象的 wait pool池中,会释放对象锁。
使用范围:3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在
任何地方使用
synchronized(x){
x.notify()
//或者wait()
}两者相同点:都需要捕获InterruptedException异常。
其它: yield,Thread的静态方法,短暂让出cpu,让相同优先级或更高优先级的线程获得运行机会,一般调试时才用。
阅读全文
0 0
- 区分 wait() sleep()
- wait & sleep
- sleep wait
- wait、sleep
- sleep wait 区别
- wait()和sleep()分析
- resume suspend wait sleep
- wait/sleep的区别
- Wait与Sleep
- linux shell sleep/wait
- wait notify sleep
- yield() sleep() wait() 区别
- sleep与wait差别
- sleep和wait区别
- wait、sleep、yield区别
- Thread, wait(), notify(), sleep()
- wait、sleep、interrupt、notify
- JAVA wait(), notify(),sleep
- 计算灰度图的像素直方图,并显示(c++)
- 线程安全与可重入函数
- C与C++的区别
- 【Hash】自己对于一种字符串hash的证明(?)
- 2017Android面试回忆录「上」(腾讯/阿里/滴滴/美团...)
- 区分 wait() sleep()
- ReentrantLock 源码分析
- 枚举类与注解的知识点梳理与代码演示
- C#——语言基础——数组
- 如何将项目发布到Tomcat的webapps目录下
- 剑指offer-反转链表
- 费用流——BZOJ1877/Luogu2153 [SDOI2009]晨跑
- Excel应用-术语管理模板(记录单新建记录功能的VBA实现)
- Java使用freeMarker生成Word