IT点滴

我不去想是否能够成功 既然选择了远方 便只顾风雨兼程
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

[转]leader/follower线程模型

Posted on 2013-05-10 11:21  Ady Lee  阅读(251)  评论(0编辑  收藏  举报

leader/follower线程模型

关键点:
(1)只有1个leader线程,可以有若干的follower线程;
(2)线程有3种状态:leading/processing/following;
(3)有一把锁,抢到的就是leading;
(4)事件来到时,leading线程会对其进行处理,从而转化为processing状态;
(5)处理完成后,尝试抢锁,抢到则又变为leading,否则变为followering;
(6)followering不干事,就是抢锁,力图成为leading;

到网上找了一个状态变迁图,如下:

 

与普通的线程池比,这种模型无需消息队列,其他优点,可参考网上论文。