线程的四种状态
来源:互联网 发布:会员档案查询系统源码 编辑:程序博客网 时间:2024/05/16 11:39
一个线程可以有四种状态:
(1) 新(New):线程对象已经创建,但尚未启动,所以不可运行。
(2) 可运行(Runnable):意味着一旦时间分片机制有空闲的CPU周期提供给一个线程,那个线程便可立即开始运行。因此,线程可能在、也可能不在运行当中,但一旦条件许可,没有什么能阻止它的运行——它既没有“死”掉,也未被“堵塞”。
(3) 死(Dead):从自己的run()方法中返回后,一个线程便已“死”掉。亦可调用stop()令其死掉,但会产生一个违例——属于Error的一个子类(也就是说,我们通常不捕获它)。记住一个违例的“掷”出应当是一个特殊事件,而不是正常程序运行的一部分。所以不建议你使用stop()(在Java 1.2则是坚决反对)。另外还有一个destroy()方法(它永远不会实现),应该尽可能地避免调用它,因为它非常武断,根本不会解除对象的锁定。
(4) 堵塞(Blocked):线程可以运行,但有某种东西阻碍了它。若线程处于堵塞状态,调度机制可以简单地跳过它,不给它分配任何CPU时间。除非线程再次进入“可运行”状态,否则不会采取任何操作。
0 0
- 线程的四种状态
- 线程的四种状态
- 线程的四种状态
- [线程学习]线程的四种状态
- 话说线程的四种暂停状态
- JAVA 学习十八: 线程的四种状态
- Java线程(四)-线程状态的转换
- 线程的四种状态以及wait和sleep的区别
- 多线程的四种状态及同步机制的应用(火车票线程同步)
- Java并发学习笔记(6)线程的四种状态,优先级
- Java并发学习笔记(6)线程的四种状态,优先级
- activity的四种状态
- Activity的四种状态:
- Activity的四种状态
- Activity 的四种状态
- Activity的四种状态
- 蓝牙的四种状态
- Activity的四种状态
- linux .so文件详解
- linux 的mount与umount 命令
- Hibernate从入门到精通(五)一对一单向关联映射 .
- echart 饼图选择事件
- Sed学习笔记
- 线程的四种状态
- 喜的是的合肥举行的金额上的你看的是
- iOS开发之获取手机通讯录联系人信息<二>
- jQuery中 $.fn
- Evaluate Reverse Polish Notation
- sublime text 3解放鼠标的快捷键总结
- 前台开发要求 与 测试
- android 多线程环境下 HttpURLConnection getResponseCode 偶尔获取到的是 -1
- 在MyEclipse中更改项目名称要注意的问题