码迷,mamicode.com
首页 > 编程语言 > 详细

线程的生命周期

时间:2017-03-13 23:31:18      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:alt   stat   image   输出   分配   操作   新建   处理   height   

JDK中用 Thread.State 枚举表示了线程的几种状态

Java语言使用 Thread 类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态:
  • 新建: 一个 Thread 类或其子类的对象被声明并创建时,新生的线程对象处于新建状态
  • 就绪:处于新建状态的线程被 start() ,将进入线程队列等待 CPU 时间片,此时它已具备了运行的条件(注意,并不是说 start() 之后就进入运行了,还需要等待 CPU 分配资源)
  • 运行:当就绪的线程被调度并获得处理器资源时,便进入运行状态, run() 方法定义了线程的操作和功能
  • 阻塞在某种特殊情况下,被人为挂起或执行输入输出操作时,让出 CPU 临时中止自己的执行,进入阻塞状态
  • 死亡:线程完成了它的全部工作或线程被提前强制性地中止

技术分享
 

线程的生命周期

标签:alt   stat   image   输出   分配   操作   新建   处理   height   

原文地址:http://www.cnblogs.com/chendifan/p/6545479.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!