简述java线程的生命周期
解决方法:
1.新建状态,当程序使用new关键字创建了一个线程之后,该线程就处于新建状态。
2.就绪状态,当线程对象调用了start()方法之后,该线程处于就绪状态,但线程的代码不一定执行run()。
3.运行状态,如果处于就绪状态的线程获得了CPU,开始执行run()方法的线程执行体,则该线程处于运行状态。
4.阻塞状态,当处于运行状态的线程失去所占用资源之后,便进入阻塞状态。
5.死亡状态,线程在run()方法执行结束后进入死亡状态。此外,如果线程执行了interrupt()或stop()方法,那么它也会以异常退出的方式进入死亡状态。