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();
   }
}

更新日期:2019-07-30

361 次瀏覽

開啟你的職業生涯

完成課程獲取認證

開始
廣告
© . All rights reserved.