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

时间:2014-08-26 17:21:46   收藏:0   阅读:228

bubuko.com,布布扣

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

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

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!