sleep()与wait()
来源:互联网 发布:用vb编写简单小游戏 编辑:程序博客网 时间:2024/06/08 06:22
两者的区别主要有以下几个方面:
1. 概念层面。sleep()方法会让正在执行的线程主动让出CPU,而不会释放同步资源锁。指定时间之后,重新获得CPU之后,该线程继续往下执行。而wait()方法让当前线程让出同步资源锁,以便其他线程获得资源而运行,只有调用notify()方法,才会解除wait状态,可以去参与竞争同步资源锁。
2. 应用范围。sleep()方法可以用在任何地方,而wait()方法只能用在同步方法或者同步块中。
3.继承范畴。sleep()是Thread类中的方法,wait()是object类中的方法,当调用时会释放对象锁,进入等待队列,待调用notify()和notifyAll()唤醒指定线程或者所有线程,才会进入锁池。
阅读全文
1 0
- Wait与Sleep
- sleep与wait差别
- sleep与wait区别
- sleep与 wait
- sleep()与wait()区别
- sleep与 wait区别
- sleep与 wait区别
- wait()与sleep()
- sleep()与wait()
- sleep与wait区别
- wait与sleep区别
- sleep 与 wait
- sleep()与wait()
- sleep与wait的区别
- sleep与wait的区别
- Java中的sleep()与wait()
- sleep()与wait()的区别
- sleep与wait异同点
- WPF设置图片路径
- 延迟加载
- (三)虚拟化技术重点笔记与总结
- Kotlin基础知识
- 作业:习题3第4题
- sleep()与wait()
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo?
- iOS开发
- 2.1数字音频基础知识
- 解决MAC终端ssh连接服务器,空闲断线的办法
- 阿里巴巴的资源库,下载快!
- Eclipse JQ插件和智能提示
- Python3回顾数据类型,迭代器
- bzoj 1816 扑克牌