多线程-生命周期
多线程生命周期
一个线程经过一次完成的运行之后会经历5中状态。
新建:当一个线程类被声明并创建时,创建的线程对象处于新建状态。 --> MyThread t = new MyThread();
就绪:当一个处于新建状态的线程对象调用start()方法时,线程对象处于就绪状态。等待CPU进行调度。 -->t.start();
运行:当就绪状态的线程对象获得CPU的使用权时,线程对象处于运行状态。
阻塞:当运行状态的线程对象因为某些原因比如wait()或sleep()方法运行时,线程对象处于阻塞状态,需要通过notify()方法或notifyAll()方法来让线程从阻塞状态进入就绪状态。
死亡:当线程对象完成了自己全部的操作、被强制的停止或出现异常导致程序结束时,线程对象处于死亡状态。
有道无术,术可求;有术无道,止于术。