1、新建状态:使用new关键字新建线程对象,即是新建状态
Thread t = new Thread()
2、就绪状态:调用start()方法,等待cpu执行,此时线程还没真正执行
t.start()
3、运行状态:获得cpu执行权,执行其中的run()方法
4、线程阻塞
通过调用sleep()方法进入睡眠
调用wait()方法进入等待队列
线程试图得到一个锁,而该锁正被其他线程占用
调用join()和suspend()方法
5、解除阻塞
sleep()方法时间到
调用notify()或者notifyAll()进行唤醒
join()方法结束
获得了同步锁
处于挂起状态的线程调用resume()方法
6、线程死亡
run()方法执行完成,正常结束
原文:https://www.cnblogs.com/bubbleboom/p/12811673.html