OpenJDK系列(三):VM對CAS的設計與實現

CAS簡介 CAS即Compare-and-Swap的縮寫,即比較並交換,它是一種實現樂觀鎖的技術.在CAS中包含三個操做數:java V: 須要讀寫的內存位置,從java角度你能夠把它當成一個變量 A: 預期值,也就是要進行比較的值 B: 擬寫入的新值 當且僅當V的值等於A時,CAS纔會經過原子方式用新值B來更新V的值,不然不會執行任何操做.不管位置V的值是否等於A,最終都會返回V原有的值.換句
相關文章
相關標籤/搜索