Java 线程状态机演示
NEW → RUNNABLE ↔ (BLOCKED / WAITING / TIMED) → TERMINATED
start()
run() end
sync
get lock
wait()
notify()
sleep(t)
timeout
NEW
RUNNABLE
(Ready/Running)
BLOCKED
(Monitor)
WAITING
(Wait Set)
TIMED_WAITING
(Sleep/Timeout)
TERMINATED
start()
sleep(1s)
obj.wait()
obj.notify()
synchronized
run() end
Reset
> 系统就绪。