CAS原子性

步驟 1.讀舊值(即從系統(tǒng)內存中讀取所要使用的變量的值,例如:讀取變量i的值)
步驟2.求新值(即對從內存中讀取的值進行操作,但是操作后不修改內存中變量的值,例如:i=i+1,這一步只進行i+1,沒有賦值,不對內存中的i進行修改)
步驟3.兩個不可分割的原子操作

第一步:比較內存中變量現(xiàn)在的值與 最開始讀的舊值是否相同(即從內存中重新讀取i的值,與一開始讀取的i進行比較)
第二步:如果這兩個值相同的話,則將求得的新值寫入內存中(即:i=i+1,更改內存中的i的值)如果這兩個值不相同的話,則重復步驟1開始
注:這兩個操作是不可分割的原子操作,必須兩個同時完成

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

相關閱讀更多精彩內容

  • 1.ios高性能編程 (1).內層 最小的內層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結構(3).初始化時...
    歐辰_OSR閱讀 30,192評論 8 265
  • 關于Mongodb的全面總結 MongoDB的內部構造《MongoDB The Definitive Guide》...
    中v中閱讀 32,273評論 2 89
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 首遇之時,無比熱鬧溫馨 時過境遷,三兩人已離去 此時此刻,又一故人離開 此情此景,難望三兩故人 想訴而無處可訴 情...
    夏天知秋燁閱讀 320評論 0 3
  • 說來慚愧,我第一次接觸到茉莉花還是在我的學生時代,而且非茉莉花真身,而是某品牌的茉莉花茶——超市購物架上擺...
    蕾蕾1702閱讀 473評論 4 2

友情鏈接更多精彩內容