Java 中的原子變數
是的,從 Java 8 起,java.util.concurrent.atomic 包含支援對單變數上進行原子操作的類,防止競爭條件或不面臨同步問題。atomic 包中的所有類都具有 get/set 方法。其中,每個 set 方法與在同一個變數上對任何後續 get() 方法呼叫建立 happens-before 關係。
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