初始化(NEW)
等待(WATTING)
等待进入sychronized方法等待进入sychronized块
阻塞(BLOCKED)
就绪(READY)
实例化
Thread.start()
执行完成
获取到锁
运行(RUNNABLE)
yied()
Thread.sleep(long)Object.wait(long)Thread.join(long)LockSupport .parkNanos()LockSupport.parkUntil()
Object.notify()Object.notifyAll()LockSupport.unpark(Thread)
超时时间到
系统调度
运行中(RUNNING)
Object.wait()Thread.join()LockSupport.park()
超时等待(TIME_WATTING)
终止(TERMINATED)