线程的五种状态及改变状态的三种方法
来源:互联网 发布:手机棋牌游戏平台知乎 编辑:程序博客网 时间:2024/06/04 23:23
1、新状态:线程对象已经创建,还没有在其上调用start()方法。
2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或睡眠状态回来后,也返回到可运行状态。
3、运行状态:线程调度程序从可运行池中选择一个线程作为当前线程时线程所处的状态。这也是线程进入运行状态的唯一一种方式。
4、等待/阻塞/睡眠状态:这是线程有资格运行时它所处的状态。实际上这个三状态组合为一种,其共同点是:线程仍旧是活的,但是当前没有条件运行。换句话说,它是可运行的,但是如果某件事件出现,他可能返回到可运行状态。
5、死亡态:当线程的run()方法完成时就认为它死去。这个线程对象也许是活的,但是,它已经不是一个单独执行的线程。线程一旦死亡,就不能复生。如果在一个死去的线程上调用start()方法,会抛出java.lang.IllegalThreadStateException异常。
原文链接:http://www.cnblogs.com/garfieldcgf/p/5518929.html
阅读全文
0 0
- 线程的五种状态及改变状态的三种方法
- 线程的五种状态
- 线程的五种状态
- 线程的五种状态
- 线程的五种状态
- 线程的五种状态
- 线程的五种状态
- 线程的五种状态
- 线程的六种状态及线程状态的判断和改变
- 线程的生命周期及五种基本状态
- 改变全选状态的三种方式
- java线程的五种状态
- 线程的五种状态详解
- java 线程的五种状态
- 五种线程状态
- Java线程的5种状态及状态之间转换
- 线程的五种状态与线程池的知识点
- Java线程之线程的五种状态
- 中断与异常
- px4原生源码学习-(1)
- Java数据结构与算法(4) -冒泡排序
- 第 4 章 数据类型
- strcpy函数实现
- 线程的五种状态及改变状态的三种方法
- SEH原理剖析
- vijos 1752
- java操作redis(一):建立连接以及常用存取值的操作
- Error:Failed to resolve: com.android.support:support-annotations:27.0.0
- 先码后看 Tomcat是怎么启动的?——概论 侵立删
- 天才的诠释
- 深入浅出 Python Closures
- Docker对象清理