创建
thread t = new thread ();
就绪
创建了线程对象后,调用了线程的start()方法
如: t.start();
(此时只是进入线程队列,等待获取时间片,并不等同于开始运行)
运行
处于就绪状态的线程,一旦获取了CPU资源,便进入运行状态,开始执行线程内的Run()方法的内部逻辑。
终止
线程的Run()方法执行完毕,或者线程调用了stop()方法,线程进入了终止状态
阻塞
一个正在执行的线程在某些情况下,由于某种原因而暂时让出CPU资源,暂停了自己的执行,便进入了阻塞状态,如调用了sleep()方法
运行——》阻塞
阻塞事件
阻塞——》就绪
阻塞解除