同步阻塞

當(dāng)一個線程調(diào)用Lock對象的acquire()方法獲得鎖時,這把鎖就進入“l(fā)ocked”狀態(tài)。因為每次只有一個線程1可以獲得鎖,所以如果此時另一個線程2試圖獲得這個鎖,該線程2就會變?yōu)椤癰lo同步阻塞狀態(tài)。直到擁有鎖的線程1調(diào)用鎖的release()方法釋放鎖之后,該鎖進入“unlocked”狀態(tài)。線程調(diào)度程序從處于同步阻塞狀態(tài)的線程中選擇一個來獲得鎖

(根據(jù)一個申請隊列來的),

(申請隊列順序一般誰搶到誰排在前面)

并使得該線程進入運行(running)狀態(tài)。

為的是資源同步共享。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • GCD因為功能強大,操作簡便,成為蘋果官方推薦使用的多線程API。然而GCD也難只要逃涉及多線程就會遇到的死鎖問題...
    nemie閱讀 1,958評論 0 3
  • 引用自多線程編程指南應(yīng)用程序里面多個線程的存在引發(fā)了多個執(zhí)行線程安全訪問資源的潛在問題。兩個線程同時修改同一資源有...
    Mitchell閱讀 2,108評論 1 7
  • 王者榮耀,難得的十黑。前面兩局師徒二人一直在一邊,戰(zhàn)績一勝一負。但第三局,師徒二人被分到了對立面,師傅用了ad孫尚...
    _朝歌_閱讀 838評論 1 1
  • 作為一名初入職場新人,而且連工作內(nèi)容也完全與專業(yè)無關(guān),基本上每天都做錯事,光是想著心就碎了一地。 因為工作做錯了,...
    loserbaby閱讀 2,223評論 0 0
  • 小結(jié) - 上午練琴;下午寫作業(yè),運動;晚上值日,洗衣服,洗頭,讀書。 明日計劃 - 上午出去;下午寫作業(yè);晚上學(xué)習(xí)。
    301Cl閱讀 197評論 0 1

友情鏈接更多精彩內(nèi)容