1、新建状态

Thread t1 = new Thread();

创建之后,就已经有了相应的内存和其他资源,但是还是处于不可运行状态。

2、就绪状态

当一个线程使用.start()启动之后就处于就绪状态,就会在队列中排队等待被调度。此时已经具备运行状态。

3、运行状态

当一个就绪状态的线程被调度而且分配了CPU资源,就进入了运行状态。此时就会自动调用run()。

4、阻塞状态

当一个对象调用了wait() suspend() sleep()方法,线程就会进入阻塞状态。阻塞时,是不进行排队的,直到导致产生阻塞的因素被消除之后,才会进行在队列中排队(就绪状态)。

5、死亡状态

当一个线程对象调用.stop()方法或者run()方法结束的时候,线程就进入了死亡状态,不在具有运行能力。

最新文章

  1. 新手学习web遇到的一些乱码问题
  2. 1.linux服务器的性能分析与优化
  3. 关于C语言中的转义字符
  4. React,js实现分页的案列
  5. php 在客户端生成txt文件并且下载
  6. Codeforces Round #120 (Div. 2)
  7. java jvm学习笔记十一(访问控制器)
  8. 软件project(五)——可行性研究
  9. JARVIS 手机监控局域网内PC
  10. hdu 5885 FFT
  11. Cocos2D:塔防游戏制作之旅(三)
  12. scala 随笔
  13. win10虚拟桌面使用方法-提高工作效率
  14. guxh的python笔记一:数据类型
  15. 51单片机数据类型int,float,指针所占字节数
  16. Jquery获取和修改img的src值的方法
  17. MySQL命令:select查询语句
  18. 模拟按下某快捷键:keybd_event使用方法
  19. Codeforces 817
  20. Kafka设计解析(十八)Kafka与Flink集成

热门文章

  1. Redis 七月小说网的爬虫缓存设计
  2. Inno Setup 编译器
  3. orcal 锁表
  4. mysql into outfile 和 load data local备份还原
  5. 9、select 语句
  6. RDLC报表的相关技巧四(报表内依照分组重置页码)
  7. [Swift实际操作]八、实用进阶-(4)通过protocol在两个对象中进行消息传递
  8. css块元素及内联元素
  9. Machine learning 吴恩达第二周coding作业(必做题)
  10. 逆向学习-DLL注入