簡體   English   中英

java中long值的原子賦值

[英]Atomic assignment of long value in java

我有一個用例來更新 long 變量中事件的紀元時間。 這個變量也會有很多並發讀取和寫入。 以下是詳細要求:

  1. 讀取和寫入的完成速度非常快
  2. 讀取可能會也可能不會返回最新結果,但不應返回損壞的結果
  3. 寫入是對新紀元值的簡單分配,不需要加法、減法或計算

哪種替代方案更適合我的用例:

  1. 帶有 volatile 關鍵字的原始 long
  2. 原子長
  3. LongAccumulator with accumulatorFunction 是(x,y) -> y
  4. 兩個不同的變量 - 一個僅用於讀取值,另一個用於寫入值的 volatile 變量,寫入變量的值在某個時間間隔內被復制到讀取變量

使用AtomicLong因為它有助於避免顯式鎖定的額外開銷

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM