线程是最小的执行单位,也拥有自己的生命周期主要包含以下几个阶段:
NEW(新建状态):线程创建了但是还没有执行它的start方法;
RUNNABLE(运行状态):包括(RUNNING执行)和READY(准备状态),处于这个状态的线程使用isAlive方法返回为真
BLOCK(阻塞状态):线程因为等待锁而处于阻塞队列中
WAITING(等待):执行wait(),sleep(),join()等方法后,对于wait这种需要notify 来唤醒
TIME-WAITING(有限等待):wait(time),sleep(time),join(time)等,在等待时间结束后就会自动唤醒
TIMENATE(中止状态):线程执行结束