cpu scheduler and run()
wait() releases lock
Blocked in Object's Lock Pool等锁池
yield()
I/O interruptsleep()join()
New创建
acquires lock
Running运行
run() completes
Runnable就绪
Dead死亡
Blocked阻塞
start()
sleep timeoutthread joins or interrupt()
Blocked in Object's Wait Pool等待池
synchronied
notify()/notifyAll()or interrupt()