(1)新生状态:线程对象已经创建,还没有在其上调用start()方法。
(2)可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。
(3)运行状态:线程调度程序从可运行池中选择一个线程作为当前线程时线程所处的状态。这也是线程进入运行状态的唯一一种方式。
(4)等待/阻塞/睡眠状态:这个三状态组合为一种,其共同点是:线程仍旧是活的,但是当前没有条件运行。
(5)死亡状态:当线程的run()方法完成时就认为它死去。
在java中要想实现多线程,有两种方式,一种是继承Thread类,另外一种是实现Burnable接口。