手寫可重入鎖(Lock)

可重入鎖 用 lock 來保證原子性。 什麼是原子性,就是不可分,從頭執行到尾,不能被其他線程同時執行。 可通過CAS來實現原子操作 CAS(Compare and Swap): CAS操作需要輸入兩個數值,一箇舊值(期望操作前的值)和一個新值,在操作期間先比較下舊值有沒有發生變化,如果沒有發生變化,才交換成新值,發生了變化則不交換。 CAS主要通過compareAndSwapXXX()方法來實現
相關文章
相關標籤/搜索