以下是对应的状态机说明:
0到4分别表示:CREATED, TERMINATED,RUNNABLE, RUNNING 和 NON_RUNNABLE
THREAD = CREATED,
CREATED = (start ->RUNNABLE
|stop ->TERMINATED),
RUNNING = ({suspend,sleep}->NON_RUNNABLE
|yield ->RUNNABLE
|{stop, end} ->TERMINATED
| run ->RUNNING),
RUNNABLE = (suspend ->NON_RUNNABLE
| dispatch ->RUNNING
|stop ->TERMINATED),
NON_RUNNABLE = (resume ->RUNNABLE
|stop ->TERMINATED),
TERMINATED = STOP.
说明:本内容摘自 <<Concurrency: State Models & Java Programs (2nd Edition)>>
原文:http://blog.csdn.net/sourcefour/article/details/38850153