在java.util.concurrent.atomic.AtomicInteger中的compareAndSet()與比較和交換(CAS)之間有什么區別?它們在不同的實作中是否相同?
uj5u.com熱心網友回復:
- 它們是不一樣的。比較和交換是一個硬體構建的原子指令,它將一個給定的引數與一個現有的變數進行比較,并用另一個給定的變數替換其值,根據替換的成功與否回傳一個布林值。
- 從上述函式回傳的布林值一般被稱為比較和設定。
- 另外,java實作的比較和交換的原子指令被稱為
compareAndSet()。
我想我回答了你的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/325328.html
標籤:
