JAVA线程的生命周期一共包括5种状态:新建、就绪、运行、阻塞、死亡
1、新建:创建线程对象
2、就绪:有执行资格,没有执行权(没有获得CPU的使用权)
3、运行:有执行资格,有执行权
4、阻塞:由于一些操作让线程处于该状态(sleep() / wait() )。此时,线程没有执行资格,没有执行权
而另一些操作可以把线程激活(sleep()时间到 / notify() )。激活后,线程处于就绪状态
5、死亡:线程对象变成垃圾,等待被回收
状态变化如下:
JAVA线程的生命周期一共包括5种状态:新建、就绪、运行、阻塞、死亡
1、新建:创建线程对象
2、就绪:有执行资格,没有执行权(没有获得CPU的使用权)
3、运行:有执行资格,有执行权
4、阻塞:由于一些操作让线程处于该状态(sleep() / wait() )。此时,线程没有执行资格,没有执行权
而另一些操作可以把线程激活(sleep()时间到 / notify() )。激活后,线程处于就绪状态
5、死亡:线程对象变成垃圾,等待被回收
状态变化如下: