关于线程阻塞的问题
2016-05-20 16:36
197 查看
线程的阻塞状态:就是线程能够运行,但是某个条件阻止它的运行,当线程处于阻塞状态时,调度器将忽略线程,不会分配给线程任何CPU处理时间,直到线程重新进入就绪状态,它才有可能执行操作。
1.sleep方法可能导致阻塞
2.suspend导致阻塞状态,用resume恢复。
3.yield自动放弃CPU使用时间,让出CPU时间给其他线程,可自动恢复。
4.wait和notify,wait进入阻塞,不占用CPU时间,notify恢复。
isalive
getpriority
setpriority
sleep
join(合并线程)
join就是加入线程计划,一个一个来,当前线程执行完了,再执行,串联线程
1.sleep方法可能导致阻塞
2.suspend导致阻塞状态,用resume恢复。
3.yield自动放弃CPU使用时间,让出CPU时间给其他线程,可自动恢复。
4.wait和notify,wait进入阻塞,不占用CPU时间,notify恢复。
isalive
getpriority
setpriority
sleep
join(合并线程)
join就是加入线程计划,一个一个来,当前线程执行完了,再执行,串联线程
相关文章推荐
- 面试:数组:旋转矩阵
- SpringMVC中使用Interceptor拦截器
- Android四种绑定监听事件的方式
- iOS Utils
- 图解集合2:LinkedList
- Android 一条竖线或横线、画边框
- JAVA PAT-1003
- 如何让虚拟机上网NAT
- 关于nmap的”dnet: Failed to open device eth1“错误解决
- Struts2环境配置
- Mac 上tomcat的安装
- Android创建和使用数据库SQLIte
- php 查看代码执行时间
- [Effective Java] - 2,内存泄露
- 增强for循环
- spring boot security csrf ignore
- ndroid:StatFs类 获取系统/sdcard存储空间信息
- Windows下使用VisualSVN Server搭建SVN服务器
- iOS UIScrollView的使用
- QSplitter