线程的几种状态
2016-01-11 23:15
218 查看
线程哪几种状态,描述一下每种状态之间的转换
NEW :通过NEW关键字创建一个新的线程对象。此时线程并没有任何的操作
Runnable:通过调用线程的start方法启动启动线程,此时线程进入Runnable状态,等待CPU分配时间。
Running:得到CPU分配的时间后,线程进入Running状态开始执行run方法。
Dead:当任务执行完毕之后,线程关闭,进入Dead状态。
Block:当线程在运行的过程中,通过调用sleep()方法,wait()等阻塞方法可以使线程进入阻塞状态。当线程被唤醒时进入Runnable状态,再次等待CPU分配时间。
NEW :通过NEW关键字创建一个新的线程对象。此时线程并没有任何的操作
Runnable:通过调用线程的start方法启动启动线程,此时线程进入Runnable状态,等待CPU分配时间。
Running:得到CPU分配的时间后,线程进入Running状态开始执行run方法。
Dead:当任务执行完毕之后,线程关闭,进入Dead状态。
Block:当线程在运行的过程中,通过调用sleep()方法,wait()等阻塞方法可以使线程进入阻塞状态。当线程被唤醒时进入Runnable状态,再次等待CPU分配时间。
相关文章推荐
- C#线程间不能调用剪切板的解决方法
- C#线程同步的三类情景分析
- C#获取进程或线程相关信息的方法
- C#停止线程的方法
- C#子线程更新UI控件的方法实例总结
- C#线程队列用法实例分析
- C++使用CriticalSection实现线程同步实例
- 基于C++实现的线程休眠代码
- VB读取线程、句柄及写入内存的API代码实例
- C#网络编程基础之进程和线程详解
- C#通过Semaphore类控制线程队列的方法
- C#多线程处理多个队列数据的方法
- C#实现线程安全的简易日志记录方法
- C#中线程同步对象的方法分析
- ASP.NET线程相关配置
- 浅析linux环境下一个进程最多能有多少个线程
- 再谈JavaScript线程
- C#实现终止正在执行的线程
- Java线程编程中的主线程讲解
- 解析Java线程同步锁的选择方法