线程分为五种状态:
一、新建线程
新建一个线程,多种创建线程的方式。
二、可运行状态
也称就绪状态,其他线程调用了该对象的start方法(start方法和run方法的区别)。该状态的线程位于可运行线程池中,等待线程被调度,获取CPU使用权。
三、运行状态
线程获取了cpu的使用权,执行run()方法中的代码
四、阻塞状态
线程由于某种原因放弃了CPU的使用权,暂时停止运行。阻塞的多种情况。
五、结束
线程的run方法、main方法执行结束,或者调用的stop()方法,或因为异常退出了线程的run方法,此时该线程的生命周期结束,死亡的线程无法复生。