Java 中的原子變數
是的,從 Java 8 開始,java.util.concurrent.atomic 包中包含支援對單個變數執行原子操作的類,防止出現競爭條件或避免同步問題。atomic 包中的所有類都有 get/set 方法。每個 set 方法都與同一變數上任何後續的 get() 方法呼叫有先行發生關係。
import java.util.concurrent.atomic.AtomicInteger;
class AtomicCounter {
private AtomicInteger counter = new AtomicInteger(0);
public void increment() {
counter.incrementAndGet();
}
public void decrement() {
counter.decrementAndGet();
}
public int value() {
return counter.get();
}
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP