hoho,這個(gè)線程模型有點(diǎn)意思架構(gòu)師之路關(guān)注共 712字,需瀏覽 2分鐘 ·2021-04-23 13:59 Leader-Follower是一種經(jīng)典的多線程模型。上圖就是L/F多線程模型的狀態(tài)變遷圖,這個(gè)線程模型有6個(gè)關(guān)鍵點(diǎn)。關(guān)鍵點(diǎn)一:線程三種狀態(tài)。(1)領(lǐng)導(dǎo)中,leading;(2)處理中,processing;(3)追隨中,following;關(guān)鍵點(diǎn)二:N個(gè)線程狀態(tài)各異。(1)只有1個(gè)leading線程(等待任務(wù));(2)有x個(gè)processing線程(處理);(3)有N-1-x個(gè)following線程(空閑);關(guān)鍵點(diǎn)三:有一把鎖,誰(shuí)搶到就是leading。關(guān)鍵點(diǎn)四:事件/任務(wù)來(lái)到時(shí),leading線程會(huì)對(duì)其進(jìn)行處理,從而轉(zhuǎn)化為processing狀態(tài),處理完成之后,又轉(zhuǎn)變?yōu)閒ollowing。關(guān)鍵點(diǎn)五:丟失leading后,following會(huì)嘗試搶鎖,搶到則變?yōu)閘eading,否則保持following。關(guān)鍵點(diǎn)六:following不干事,就是搶鎖,力圖成為leading。這個(gè)線程模型有什么優(yōu)點(diǎn)?不需要消息隊(duì)列。這個(gè)線程模型適用什么場(chǎng)景?線程能夠很快的完成工作任務(wù)。有人說(shuō)“并發(fā)量大時(shí),L/F的鎖容易成為系統(tǒng)瓶頸,需要引入一個(gè)消息隊(duì)列解決。”此觀點(diǎn)不對(duì),一個(gè)消息隊(duì)列,其仍是臨界資源,仍需要一把鎖來(lái)保證互斥,只是鎖競(jìng)爭(zhēng)從leading移到了消息隊(duì)列上,此時(shí)消息隊(duì)列僅僅只能起到消息緩沖的作用。根本解決方案是降低鎖粒度(例如多個(gè)隊(duì)列)。F-L線程模型,你有使用過(guò)么? 瀏覽 24點(diǎn)贊 評(píng)論 收藏 分享 手機(jī)掃一掃分享分享 舉報(bào) 評(píng)論圖片表情視頻評(píng)價(jià)全部評(píng)論推薦 有點(diǎn)意思地址四川省/遂寧市/船山區(qū)/犀牛綠化廣場(chǎng)歐式步行街4號(hào)樓底層OS-1、2號(hào)人均暫無(wú)菜系川菜電話暫無(wú)營(yíng)業(yè)時(shí)間休息中08:00營(yíng)業(yè)有點(diǎn)意思有點(diǎn)意思0有點(diǎn)意思有點(diǎn)意思0這個(gè)Go開(kāi)源工具有點(diǎn)意思Go語(yǔ)言精選0這個(gè)Dubbo注冊(cè)中心擴(kuò)展,有點(diǎn)意思!捉蟲(chóng)大師0有點(diǎn)意思菜館地址浙江省/紹興市/上虞區(qū)/小越街道/浙江省紹興市上虞區(qū)越中路29號(hào)人均暫無(wú)菜系其他江浙菜,江浙菜電話暫無(wú)營(yíng)業(yè)時(shí)間營(yíng)業(yè)中09:00-13:00有點(diǎn)意思串吧地址遼寧省/撫順市/望花區(qū)/石化大學(xué)西門(mén)西行100米星河洗浴對(duì)面人均暫無(wú)菜系燒烤電話暫無(wú)營(yíng)業(yè)時(shí)間休息中10:00營(yíng)業(yè)有點(diǎn)意思大食堂地址浙江省/寧波市/余姚市/泗門(mén)鎮(zhèn)/泗門(mén)鎮(zhèn)泗北村固北路37號(hào)人均暫無(wú)菜系快餐簡(jiǎn)餐電話暫無(wú)營(yíng)業(yè)時(shí)間暫無(wú)有點(diǎn)意思串吧英文名YOUDIANYISAICHUANBA人均¥11,(來(lái)自用戶反饋)菜系燒烤電話暫無(wú)營(yíng)業(yè)時(shí)間營(yíng)業(yè)中08:00-20:00有點(diǎn)意思江湖菜地址廣東省/珠海市/香洲區(qū)/拱北街道/僑光西路169號(hào)人均¥71,(來(lái)自用戶反饋)菜系川菜電話暫無(wú)營(yíng)業(yè)時(shí)間暫無(wú)點(diǎn)贊 評(píng)論 收藏 分享 手機(jī)掃一掃分享分享 舉報(bào)