线程的生命周期
1、Java5以后,线程生命周期的不同状态被明确定义在枚举类Java.lang.Thread.State中,分别是:
(1)NEW(新建)
(2)RUNNABLE(就绪)
(3)BLOCKED(阻塞)
(4)WAITING(等待)
(5)TIMED_WAIT(计时等待)
(6)TERMINATED(终止)
注:以上线程状态均为Java虚拟机中的线程状态,和操作系统的线程状态无关。
2、线程是系统调度的最小单元,作为任务的真正运作者,有自己的栈(Stack)、寄存器(Register)、本地存储(Thread Local)等,同时也会与进程内的其他线程共享内部资源(文件描述符、虚拟地址空间等)。
3、Java线程状态之间的转换如下图所示:

浙公网安备 33010602011771号