sleep与wait的区别
来源:互联网 发布:手机c语言程序编写软件 编辑:程序博客网 时间:2024/04/30 14:29
sleep与wait的区别
1.都是线程状态切换的操作
2. sleep一定时间后会自动唤醒,wait则需要手动notify或notifyAll
3. sleep不会释放对象锁,Thread方法;wait会放弃对象锁,是Object方法,执行后会进入等待对象锁池的队列中
4.notify并不会释放锁,只是通常等待队列中可以取出一个wait的线程进行锁竞争,例如:notify后面还有耗时的代码(仍然在同步锁代码块中),则必须要代码执行完后才会释放锁
参考:
线程状态切换图:
0 0
- sleep与wait的区别
- sleep与wait的区别
- sleep()与wait()的区别
- sleep与wait的区别
- sleep与wait的区别
- Sleep()与wait()的区别
- sleep与wait的区别
- sleep与wait的区别
- sleep()与wait()的区别
- sleep与wait的区别
- sleep与wait的区别
- sleep()与wait()的区别
- sleep与wait的区别
- sleep与wait区别
- sleep()与wait()区别
- sleep与 wait区别
- sleep与 wait区别
- sleep与wait区别
- c# 修饰符概况
- 常用Javascript数据验证(二)
- gsoap没有输出参数问题
- sizeof和sizeof(string) (很好的文章,逻辑清楚,解释了很多模糊的概念)
- 最大字串和问题 个人剖析
- sleep与wait的区别
- Linux 开启VNCSERVER
- [动态规划]UVA103 - Stacking Boxes
- hough变换检测直线和圆
- Annotation(二):反射与Annotation、系统内建的 注释Annotation的注释
- 隆重果壳2代智能手表 Android Wear并非仅有
- linux/android系统FIMC(FullyInteractive Mobile Camer)模块及驱动详细文档
- Nosql 数据管理系统与模型的比较
- CentOS--git安装