官术网_书友最值得收藏!

第4章
Guarded Suspension(保護性暫掛)模式

4.1 Guarded Suspension模式簡介

在多線程編程中,為了提高并發性,往往將一個任務分解為不同的部分,將其交由不同的線程來執行。當這些線程間相互協作時,仍然可能會出現一個線程等待另一個線程完成一定的操作后其自身才能繼續運行的情形。這好比汽車行駛過程中油量不足,司機只好到加油站等工作人員將油加滿后才能繼續行駛。

Guarded Suspension模式可以幫助我們解決上述等待問題。該模式的核心思想是,如果某個線程在執行特定的操作前需要滿足一定的條件,則在該條件未滿足時將該線程暫停運行(即暫掛線程,使其處于等待(WAITING)狀態,直到該條件滿足,才繼續運行該線程)。在這里,讀者可能會想到wait/notify[1]。的確,wait/notify可以用來實現Guarded Suspension模式。但是,Guarded Suspension模式還要解決wait/notify所解決的問題之外的問題。

主站蜘蛛池模板: 滨海县| 广河县| 土默特左旗| 株洲市| 惠安县| 恩平市| 扎兰屯市| 惠东县| 无极县| 内乡县| 陆川县| 正定县| 抚顺市| 崇阳县| 普格县| 镇宁| 天气| 灵石县| 肥乡县| 丰台区| 元朗区| 峨边| 琼结县| 焦作市| 靖江市| 平罗县| 平舆县| 新巴尔虎左旗| 灵宝市| 洮南市| 印江| 桃江县| 汝阳县| 静宁县| 饶河县| 潜江市| 岳池县| 佛教| 建湖县| 沙雅县| 雷州市|