会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 1分钟了解Leader-Follower线程模型!

1分钟了解Leader-Follower线程模型

时间:2025-11-04 13:40:50 来源:益强数据堂 作者:系统运维 阅读:780次

先给大家看一个图

上图就是分钟L/F多线程模型的状态变迁图,共6个关键点:

(1)线程有3种状态:领导leading,线型处理processing,程模追随following

(2)假设共N个线程,分钟其中只有1个leading线程(等待任务),线型x个processing线程(处理),程模余下有N-1-x个following线程(空闲)

(3)有一把锁,分钟谁抢到就是线型leading

(4)事件/任务来到时,leading线程会对其进行处理,程模从而转化为processing状态,分钟处理完成之后,高防服务器线型又转变为following

(5)丢失leading后,程模following会尝试抢锁,分钟抢到则变为leading,线型否则保持following

(6)following不干事,程模就是抢锁,力图成为leading

优点:不需要消息队列

适用场景:线程能够很快的完成工作任务

有人说“并发量大时,L/F的锁容易成为系统瓶颈,需要引入一个消息队列解决。”

此观点不对,一个消息队列,b2b供应网其仍是临界资源,仍需要一把锁来保证互斥,只是锁竞争从leading移到了消息队列上,此时消息队列仅仅只能起到消息缓冲的作用。

根本解决方案是降低锁粒度(例如多个队列)。

F-L线程模型,可以考虑使用哟?

【本文为专栏作者“58沈剑”原创稿件,转载请联系原作者】

戳这里,看该作者更多好文

源码下载

(责任编辑:应用开发)

推荐内容
  • 电脑连接翼讯后发生错误的解决方法(翼讯连接错误、网络问题、解决方案)
  • Linux系统U盘启动教程(详解如何使用U盘启动Linux系统)
  • 用硬盘更换BIOS芯片(从硬件角度教你恢复BIOS故障)
  • 学习使用UltraISO盘的完美教程
  • 快速上手(轻松实现系统启动,快速解决电脑问题)
  • 公牛灯(高品质、节能环保、智能控制,让公牛灯成为您的首选)