java基礎理論學習筆記(2)——CAS底層原理?對UNSafe的理解?有什麼缺點?ABA問題?

CAS是指Compare And Swap,比較並交換,是一種很重要的同步思想。如果主內存的值跟期望值一樣,那麼就進行修改,否則一直重試,直到一致爲止。CAS涉及內容如以下結構: CAS底層:他的核心類是UNSAFE類,這個類是rt.jar中的com.misc.unsafe,裏面通過native實現對底層系統的訪問,所以是通過內存偏移量對操作系統直接讀取值,獲得主內存當前的值,用以比較。而且他拿到
相關文章
相關標籤/搜索