NEW
当线程被创建出来还没有被调用start()时候的状态。
RUNNABLE
可运行状态,正在运行或者等待系统资源。
BLOCKED
阻塞,锁被其他线程占用本线程处于阻塞状态。
WAITING
无条件等待,当线程调用wait()、join()、LockSupport.park()不加超时时间的方法之后所处的状态,如果没有被唤醒或等待的线程没有结束,那么将一直等待,当前状态的线程不会被分配CPU资源和持有锁。
TIMED_WAITING
有条件的等待,当线程调用sleep(timeout)、wait(timeout)、join(timeout)、 LockSupport.parkNanos(timeout)、LockSupport.parkUntil(timeout)方法之后所处的状态,在指定的时间没有被唤醒或者等待线程没有结束,会被系统自动唤醒。
TERMINATED
线程执行完。
网友评论