新创建NEW
Thread.sleep()Object.wait()--- with timeoutThread.join()--- with timeoutLockSupport.parkNanos()LockSupport.parkUntil()
Object.notify()Object.notifyAll()LockSupport.unpark()
获得monitor锁
Thread.start()
计时等待TIMED_WAITING
等待时间到Object.notify()Object.notifyAll()LockSupport.unpark()
进入synchronized修饰的方法或代码块、等待monitor锁
等待WAITING
Object.wait()---with no timeoutThread.join()---with no timeoutLockSupport.park()
可运行RUNNABLE
被阻塞BLOCKED
已终止TERMINATED
执行完成