java多线程---线程的状态
2016-05-31 13:15
597 查看
线程是最小的执行单位,也拥有自己的生命周期主要包含以下几个阶段:
NEW(新建状态):线程创建了但是还没有执行它的start方法;
RUNNABLE(运行状态):包括(RUNNING执行)和READY(准备状态),处于这个状态的线程使用isAlive方法返回为真
BLOCK(阻塞状态):线程因为等待锁而处于阻塞队列中
WAITING(等待):执行wait(),sleep(),join()等方法后,对于wait这种需要notify 来唤醒
TIME-WAITING(有限等待):wait(time),sleep(time),join(time)等,在等待时间结束后就会自动唤醒
TIMENATE(中止状态):线程执行结束
NEW(新建状态):线程创建了但是还没有执行它的start方法;
RUNNABLE(运行状态):包括(RUNNING执行)和READY(准备状态),处于这个状态的线程使用isAlive方法返回为真
BLOCK(阻塞状态):线程因为等待锁而处于阻塞队列中
WAITING(等待):执行wait(),sleep(),join()等方法后,对于wait这种需要notify 来唤醒
TIME-WAITING(有限等待):wait(time),sleep(time),join(time)等,在等待时间结束后就会自动唤醒
TIMENATE(中止状态):线程执行结束
相关文章推荐
- CXF Webservice nonSpring
- 浅谈Spring对事物的支持
- Spring MVC 教程,快速入门,深入分析
- Java程序性能优化技巧
- java多线程---等待/唤醒以及生产者消费者经典同步Lock的实现
- Java面向对象三大特征
- Java基础回顾 : 打印流和扫描流
- Eclipse 与 Maven集成
- Java线程(篇外篇):线程本地变量ThreadLocal
- MyEclipse 快捷键
- java设计模式
- Java 8 Lambda表达式
- 利用freemarker生成静态文件
- Maven学习总结(12)——eclipse中构建多模块maven项目
- JAVA学习笔记整理七(JDK5新特性)
- 基于spring、mvc和easy UI的驾校后台管理系统
- JDK和JRE
- JavaBean详解
- eclipse Maven配置
- JAVA_Gson_example