爲啥AtomicInteger底層用的volatile,但是可以進行++的操作呢

爲啥AtomicInteger底層用的volatile,但是可以進行++的操作呢? 衆所周知,用volatile時,對volatile的操作最好不要涉及到volatile自身。 但AtomicInteger它有一個方法incrementAndGet,它卻可以對自己進行++。 可以看到,它調用了unsafe的getAndAddInt,這個相當於樂觀鎖,比較內存中的內容是否一樣,如果一樣就改掉,這是一
相關文章
相關標籤/搜索