首页 > 代码库 > 一张图让你彻底明白线程生命周期

一张图让你彻底明白线程生命周期

以下是对应的状态机说明:

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)>>

一张图让你彻底明白线程生命周期