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

多线程

时间:2017-12-03 17:16:28      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:nbsp   art   alt   lan   睡眠状态   thread   log   线程调度   条件   

一、线程的五种状态:

  1、新建状态:线程对象已经创建,还没有在其上调用start()方法

  2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。

    当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或睡眠状态回来后,也返回到可运行状态。

  3、运行状态:线程调度程序从可运行池中选择一个线程作为当前线程时线程所处的状态。这也是线程进入运行状态的唯一一种方式。

  4、等待/阻塞/睡眠状态:这是线程有资格运行时它所处的状态。

    实际上这个三状态组合为一种,其共同点是:线程仍旧是活的,但是当前没有条件运行。

  5、死亡态:当线程的run()方法完成时就认为它死去。

    这个线程对象也许是活的,但是,它已经不是一个单独执行的线程。

    线程一旦死亡,就不能复生。

    如果在一个死去的线程上调用start()方法,会抛出java.lang.IllegalThreadStateException异常。

技术分享图片

 

多线程

标签:nbsp   art   alt   lan   睡眠状态   thread   log   线程调度   条件   

原文地址:http://www.cnblogs.com/a591378955/p/7966420.html

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