线程状态
五种状态
-
创建状态
Thread t=new Thread()线程对象一旦创建就进入到了新生状态
-
就绪状态
当调用start()方法,线程立即进入就绪状态,但不意味着立即调度执行
-
运行状态
进入运行状态,线程才真正执行线程体的代码块
-
阻塞状态
当调用sleep,wait或同步锁定时,线程进入阻塞状态,就是代码不往下执行,阻塞时间解除后,重新进入就绪状态,等待cpu调度执行。
-
死亡状态
线程中断或者结束,一旦进入死亡状态,就不能再次启动。
线程终止
- 建议线程正常停止 如:利用次数,不建议死循环
- 设置一个公开的方法,设置一个标志位
- 不建议使用stop或者destroy等过时或JDK不建议使用的方法