java的线程生命周期

来源:互联网 发布:浪潮软件二级部门 编辑:程序博客网 时间:2024/06/05 12:40

定义了一个枚举类型,Thread.State,主要是来阐述一个线程在生命周期的各个阶段的状态。
NEW:线程被实例化,但并未.start();
RUNNABLE:线程正在运行;
BLOCKED:线程中止运行,因为在等待获得一个锁,以便进入声明为Synchronized的方法或者代码块;
WATING:线程中止运行,因为他调用了Object.wait()或者Thread.join();
TIMED_WATING:线程中止运行,调用了Thread.sleep()方法或者调用了Obiect.wait(),并且传入了时间。
TERMINATED:线程执行完run方法中的代码,或者抛出了异常。

0 0