BLOCKED
Object.wait()Object.join()LockSupport.park()
获取monitor锁
READY
RUNNABLE
NEW
Thread.start()
WAITING
Object.notify()Object.notifyAll()LockSupport.unpark(Thread)
Thread.sleep(long)Object.wait(long)Object.join(long)LockSupport.parkNanos(long)LockSupport.parkUntil(long)
系统调度
线程大概分为六种状态: NEW RUNNABLE BLOCKED WAITING TIMED_WAITING TERMINATED
等等进入Synchronized方法/Synchronized块
RUNNING
TIMED_WAITING
TERMINATED