线程的状态:
【1】.初始(NEW):新创建了一个线程对象,但还没有调用start()方法。
【2】.运行(RUNNABLE):处于可运行状态的线程正在JVM中执行,但它可能正在等待来自操作系统的其他资源,例如处理器。
【3】.阻塞(BLOCKED):线程阻塞于synchronized锁,等待获取synchronized锁的状态。
【4】.等待(WAITING):Object.wait()、join()、 LockSupport.park(),进入该状态的线程需要【等待其他线程】做出一些特定动作(通知或中断)。
【5】.超时等待(TIME_WAITING):Object.wait(long)、Thread.join()、LockSupport.parkNanos()、LockSupport.parkUntil,该状态不同于WAITING,它可以在【指定的时间内】自行返回。
【6】.终止(TERMINATED):表示该线程已经执行完毕。