start()
notify()notifyAll()LockSupport.unpoark(Thread)
Blocked
wait()join()LockSupport.park()
notify()notifyAll()LockSupport.unpark(Thread)
Runnable
Waiting
系统调用
等待进入synchronized方法或者代码块
sleep()wait(long)join(long)LockSupport.parkNanos()LockSupport.parkUntil()
线程执行完毕
Terminted
Ready
New
获取锁成功
yield()系统调用
Running
Timed_waiting