这里说一下线程的几种状态,话不多说先上图
java 多线程基础,基础学习(三)线程运行状态
下面说一下我的个人理解(个人理解)
首先第一个状态就是线程被创建出来
第二个状态是运行,运行状态下的线程是有执行资格并且具有执行权的
第三个状态是冻结状态,这里边有两种情况:
1.sleep()方法让线程进入睡眠状态
2.wait()方法让线程进行等待
这两种情况下的线程都是没有执行资格的
进入冻结状态的线程在结束冻结时间,也就是睡眠或者等待时间结束后会重新进入运行状态,但是,可能会进入阻塞状态

第四个状态,临时状态,也可以说阻塞状态,在这种状态的进程有执行资格,但是没有执行权,线程在同时运行是可能会出现阻塞状态,阻塞状态下的进程在拿到资源后会继续进行运行状态
第五个状态,消亡,就是线程消亡,可以在线程运行或者被冻结时使用stop()方法使线程死亡。在线程的run()方法执行结束后,线程也会消亡。

相关文章: