1.初始化
2.就绪 - 运行中
存在就绪是因为CPU有时间片,一个线程无法一直运行,需要切换到就绪,等待获得CPU执行时间片。
3.阻塞
synchronized
4.等待
object.wait();
object.join();
唤醒通过
object.notify();
object.notifyAll();
5.有限等待
object.wait(xx);
Thread.sleep(xx);
Thread.join(xx);
6.终止