线程的五种状态
来源:互联网 发布:美白面霜 知乎 编辑:程序博客网 时间:2024/05/17 04:33
在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。
第一是创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。 第二是就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会处于就绪状态。 第三是运行状态。线程调度程序将处于就绪状态的线程设置为当前线程,此时线程就进入了运行状态,开始运行run函数当中的代码。 第四是阻塞状态。线程正在运行的时候,被暂停,通常是为了等待某个时间的发生(比如说某项资源就绪)之后再继续运行。sleep,suspend,wait等方法都可以导致线程阻塞。 第五是死亡状态。如果一个线程的run方法执行结束或者调用stop方法后,该线程就会死亡。对于已经死亡的线程,无法再使用start方法令其进入就绪。
ps:顺便补充下
run()方法用来执行线程体中具体的内容
start()方法用来启动线程对象,使其进入就绪状态
sleep()方法用来使线程进入睡眠状态
suspend()方法用来使线程挂起,要通过resume()方法使其重新启动
阅读全文
1 0
- 线程的五种状态
- 线程的五种状态
- 线程的五种状态
- 线程的五种状态
- 线程的五种状态
- 线程的五种状态
- 线程的五种状态
- 五种线程状态
- java线程的五种状态
- 线程的五种状态详解
- java 线程的五种状态
- 线程的五种状态与线程池的知识点
- 线程的五大状态
- 线程的五大状态
- 线程的五大状态
- 线程的五大状态
- 线程的五大状态
- 线程的五大状态
- Java:封装概念和特点
- windows 环境下Tensorboard 不能显示的解决办法 No dashboards are active for the current data set
- 数据库异常整理:org.hibernate.QueryException: could not resolve property: “xxx”
- 解决思科设备掉电重启后配置清空
- matlab之比较两个字符串前几位是否相同
- 线程的五种状态
- c++ 析构函数中的delete对象的顺序
- 面试之后心态日常爆炸之三
- 区块链也许有助于防范投票诈骗,提高政府的响应能力
- 每日区块链:日本与区块链的完美结合;用区块链记录证书,证明真伪,墨尔本大学迈出了第一步
- No constructor find in...及NullPointerException错误
- 欢迎使用CSDN-markdown编辑器
- win10 wamp 64位 php-win.exe报0xc000007b应用程序错误
- c++ primer 第12章