日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《面向模式的软件体系结构2-用于并发和网络化对象模式》读书笔记(12)--- 策略化加锁...

發布時間:2025/6/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《面向模式的软件体系结构2-用于并发和网络化对象模式》读书笔记(12)--- 策略化加锁... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

4.2策略化加鎖(Strategized Locking)

1.問題

? ? ? 運行在多線程環境中的組件必須保護其臨界區不被客戶機并發訪問。同步機制與組件功能的集成需要解決以下兩個強制條件:

? ? ? 1)不同的應用程序可能要求不同的同步策略,如互斥、讀寫鎖或信息燈。因此,應該可以按照具體應用的需求定制組件的同步機制。

? ? ? 2)加入新的功能和隱錯修正應很容易。特別為避免“版本混亂”應始終將這些變化一致地自動地應用于組件系列的所有成員上。

?

2.解決方案

? ? ? 將組件的同步特性變成“可插”的類型,用這種方式將組件的同步特性參數化。每種類型將特定的同步化策略對象化,同步策略包括互斥、讀寫鎖、信號燈或“空”鎖等。將這些可插的類型的實例定義為包含在組件中的對象,該組件可以使用這些對象有效地使其方法實現同步化。

?

3.實現

1)不考慮組件的同步特性,定義組件的接口和實現。

2)將加鎖機制策略化。許多組件有相對簡單的同步特性,可以使用常用的加鎖策略,如互斥和信號燈等實現這些同步特性??梢越y一地使用多態性或參數化類型將同步特性策略化。一般來說,如果直到運行時才知道加鎖策略,就應該使用多態性。相反,如果在編譯時就知道加鎖策略,那就應該使用參數化類型。參數化類型有運行效率高的特點,而多態性有運行時可擴展的潛力。

? ? ? 假設使用定界加鎖慣用法,策略化鎖包括兩個子活動:

? ? ? 2.1)為加鎖機制定義一個抽象接口。為了使組件能使用不同的加鎖機制,這些機制的所有具體實現應該使用具有共同特征的抽象接口,用于在多態性或參數化類型的基礎上獲取和釋放鎖。

? ? ? 2.2)使用定界加鎖慣用法定義一個用同步特征將其策略化的哨兵類。這種設計遵循策略模式。其中,哨兵類作為擁有某一特殊鎖的語境,而具體鎖提供策略。

3)更新組件的接口和實現。在策略化同步機制后,組件可以使用這些機制,通過顯式地獲得或釋放一個鎖,或者使用定義的哨兵類來保護臨界區。

4)修改組件實現以避免死鎖和刪除不必要的加鎖開銷。如果組件間存在方法調用,那么開發人員必須仔細地設計其組件實現,以避免自死鎖和不必要的同步開銷。

5)定義一組具有統一接口的加鎖策略,這些策略可以支持各種應用特定的并發設計。

?

4.結論

優點:

? ? ? 1)增加靈活性和個性化。為特定的并發模型配置和定制一個組件是很容易的,因為組件的同步特性被策略化了。如果對于一種新的并發模型沒有合適的加鎖策略可用,可以在不影響已有代碼的情況下擴充新的加鎖策略。

? ? ? 2)降低組件維護的代價。使用策略化加鎖模式很容易改進組件和隱錯修正,因為對于各種并發模型只有一個實現,而不是每種并發模型對應一個獨立的實現。將問題集中的方法有助于減少版本混亂。

? ? ? 3)改善重用性。用這種模式實現的組件不太依賴于具體的同步機制。

?

不足:

? ? ? 1)強行(obtrusive)加鎖。

? ? ? 2)過分工程化(over-engineering)。?

轉載于:https://www.cnblogs.com/pennant/archive/2012/09/23/2698948.html

總結

以上是生活随笔為你收集整理的《面向模式的软件体系结构2-用于并发和网络化对象模式》读书笔记(12)--- 策略化加锁...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 污视频91 | 色女孩综合 | 日韩一区免费视频 | 18久久| 成人毛片软件 | 二区在线观看 | 91亚洲国产成人精品一区二区三 | 看片一区二区 | 人人爱人人澡 | 亚洲第一区视频 | 成人欧美一区二区三区黑人冫 | av免费天堂| 性生活一区 | 亚洲在线视频免费观看 | 一区二区三区在线免费播放 | 亚洲国产综合一区 | 无遮挡aaaaa大片免费看 | 亚洲三级一区 | 91在线精品播放 | 国产女合集 | 精品处破女学生 | 国产精品11 | 岛国av在线播放 | 亚洲爱 | 日韩av中文字幕在线免费观看 | 色婷婷av一区 | www.久久精品 | 制服丝袜av在线播放 | 久久er99热精品一区二区介绍 | 久久综合精品国产二区无码不卡 | 亚洲啊v| 精品人妻一区二区三区蜜桃 | 美女在线观看视频 | 国产精品视频久久 | 五月天亚洲色图 | 国产激情无套内精对白视频 | 日韩无套无码精品 | 欧美区亚洲区 | 明日花绮罗高潮无打码 | 精品999www| 色妞综合网| 无码人中文字幕 | 精品人妻一区二区免费 | 亚洲精品乱码久久久久久蜜桃欧美 | 波多野结衣av片 | 波多野结衣黄色片 | 桃谷绘里香在线播放 | av在线网页 | 激情欧美综合 | 91成人免费看 | 超碰av男人的天堂 | 日本少妇中文字幕 | 小毛片| 久久美女精品 | 在线精品免费视频 | 99久久婷婷国产综合精品青牛牛 | √天堂资源在线 | 欧美老肥婆性猛交视频 | 爽妇网av | 校园激情亚洲 | 国自产拍偷拍精品啪啪一区二区 | 成人午夜视频在线播放 | 在线观看一区二区三区四区 | 国产成人无码精品久久久性色 | 2022精品国偷自产免费观看 | 自慰无码一区二区三区 | 天天撸天天操 | 日韩乱码一区二区三区 | 在线观看污视频网站 | 性欧美激情 | 动漫美女被到爽 | 永久久久久久久 | 先锋影音久久 | 麻豆视频一区二区三区 | 国产小视频在线 | 日本免费一区二区三区四区 | 乱精品一区字幕二区 | 九九综合网 | 亚洲欧洲精品一区二区 | 日本在线高清视频 | 中文字幕日韩三级 | 麻豆激情网 | 免费看欧美成人a片无码 | av播播| 青青草老司机 | 污视频免费看 | 岳狂躁岳丰满少妇大叫 | 能在线看的av | 久操社区| www.亚洲成人 | 久久无码人妻精品一区二区三区 | 夜间福利视频 | 亚洲影视网 | 久久精品老司机 | 色哟哟黄色| 99在线小视频 | 国产专区自拍 | 直接看的av | 免费黄色观看 |