Java多线程的状态
来源:互联网 发布:sqlserver mm dd 编辑:程序博客网 时间:2024/05/16 07:39
执行图如下:
1,创建状态
在程序中用构造方法创建了一个线程对象后,新的线程对象便处于新建状态,此时,它已经有了相应的
内存空间和其他资源,但还处于不可运行状态。新建一个线程对象可采用Thread 类的构造方法来实现,
例如,“Thread thread=new Thread();”。
2,就绪状态
新建线程对象后,调用该线程的start()方法就可以启动线程。当线程启动时,线程进入就绪状态。此时,
线程将进入线程队列排队,等待CPU 服务,这表明它已经具备了运行条件。
3,运行状态
当就绪状态的线程被调用并获得处理器资源时,线程就进入了运行状态。此时,自动调用该线程对象
的run()方法。run()方法定义了该线程的操作和功能。
4,堵塞状态
一个正在执行的线程在某些特殊情况下,如被人为挂起或需要执行耗时的输入/输出操作时,将让出CPU
并暂时中止自己的执行,进入堵塞状态。堵塞时,线程不能进入排队队列,只有当引起堵塞的原因被
消除后,线程才可以转入就绪状态。
5,死亡状态
线程调用stop()方法时或run()方法执行结束后,即处于死亡状态。处于死亡状态的线程不具有继续运
行的能力。
0 0
- Java多线程的状态
- java多线程---线程的状态
- Java多线程-线程的状态
- Java多线程-线程的状态
- java多线程的几种状态
- Java的多线程状态及其他
- java 多线程:线程状态的转换
- Java多线程 -- 线程状态的转换
- java 多线程之线程的状态
- Java多线程编程--线程状态的转换
- java多线程——线程的状态
- Java多线程--线程状态之间的转换
- 1.Java多线程的6种状态
- Java多线程的6种状态
- java 多线程基础--各种状态及状态之间的转换
- java 多线程基础--各种状态及状态之间的转换
- Java进程与多线程及多线程的创建和状态
- java多线程运行状态
- stm32堆栈溢出及cortex m3 ram解析
- 相对路径和绝对路径
- 总结5种比较高效常用的排序算法
- 小米4 Android 6.0 版本 无需 Root 就可以安装APP
- 数据结构——堆(java)
- Java多线程的状态
- zookeeper实战与源码分析----第三方客户端ZkClient使用之监听器
- jquery中$(document).ready(function(){})的实现
- python svd分解矩阵
- 字符串替换空格题目
- saltstack/salt的state.sls的使用
- leetcode:0-1 矩阵问题
- 数据与文字的表示方法
- Visual Studio 2010中文版和GCC对C程序注释里中文的支持小结