线程的状态
2016-05-10 22:22
375 查看
线程的状态分为
①创建状态new--->用new语句创建的线程对象处于该状态,仅在堆区中分配了内存
②可运行状态Runnable--->线程对象创建后其他线程调用他的start方法使该线程处于该状态,在可运行池中等待CPU的使用权
③运行状态Running--->占用CPU,执行代码
④阻塞状态Blocked--->线程因为某些原因(wait方法进入等待池、获取被占用的同步锁进入锁池、sleep方法睡眠、join方法让其他线程运行、发出I/O请求)放弃CPU,暂时停止运行直到重新进入②状态
⑤死亡状态Deaded--->退出run方法时进入该状态,结束生命周期
①创建状态new--->用new语句创建的线程对象处于该状态,仅在堆区中分配了内存
②可运行状态Runnable--->线程对象创建后其他线程调用他的start方法使该线程处于该状态,在可运行池中等待CPU的使用权
③运行状态Running--->占用CPU,执行代码
④阻塞状态Blocked--->线程因为某些原因(wait方法进入等待池、获取被占用的同步锁进入锁池、sleep方法睡眠、join方法让其他线程运行、发出I/O请求)放弃CPU,暂时停止运行直到重新进入②状态
⑤死亡状态Deaded--->退出run方法时进入该状态,结束生命周期
相关文章推荐
- yii2缓存的介绍和使用
- Css基本样式————综合设计:表格的制作
- java 日志异常格式化字符串
- 第7周 C语言及程序设计提高例程-28 字符串、字符数组、字符指针
- maven的安装与配置 注意事项
- Xshell实现对VMWare下的CentOS虚拟操作系统远程登录之正确配置方法
- C++作业5
- JavaScript学习第四天
- 6.2文件的逻辑结构
- C日记——泛型的使用
- java Android SDK安装与环境变量配置以及开发第一个Android程序
- 数据成员的初始化
- ssh整合
- 自定义 RadioButton 选中和未选中时的图片
- Glib学习(3) 双端队列 Double-ended Queues
- Tcp服务端一直sleep,客户端不断发送数据产生的问题
- HDU 2571 命运(简单DP)
- 数据库的基本定义及方法
- Android入门学习——Retrofit+MVP模式学习
- 如何使用php文件测试mongodb是否安装成功