Share via


LongAdder 類別

定義

一或多個一起維護一開始零 long 總和的變數。

[Android.Runtime.Register("java/util/concurrent/atomic/LongAdder", ApiSince=24, DoNotGenerateAcw=true)]
public class LongAdder : Java.Lang.Number, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/util/concurrent/atomic/LongAdder", ApiSince=24, DoNotGenerateAcw=true)>]
type LongAdder = class
    inherit Number
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
繼承
LongAdder
屬性
實作

備註

一或多個一起維護一開始零 long 總和的變數。 當 (方法 #add) 線上程之間爭用更新時,一組變數可能會動態成長,以減少爭用。 方法 #sum (或同樣地, #longValue) 會傳回維護總和之變數之間的目前總和。

當多個執行緒更新用於收集統計資料等用途的一般總和時,通常最好 AtomicLong 使用這個類別,而不是用於精細的同步處理控制。 在低更新競爭下,這兩個類別具有類似的特性。 但在高爭用的情況下,此類別的預期輸送量明顯較高,但代價是耗用較高的空間。

LongAdders 可以搭配 java.util.concurrent.ConcurrentHashMap 使用,以維護可調整的頻率對應, (長條圖或 multiset) 的形式。 例如,若要將計數新增至 ConcurrentHashMap<String,LongAdder> freqs ,如果尚未存在,則初始化,您可以使用 freqs.computeIfAbsent(key, k -> new LongAdder()).increment();

這個類別會 Number 擴充 ,但 < em > not < /em > 會定義 例如 equals 的方法, hashCode 因為 compareTo 實例預期會變動,因此不適用於收集索引鍵。

已在 1.8 中新增。

java.util.concurrent.atomic.LongAdder JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

LongAdder()

建立初始總和為零的新附加元件。

LongAdder(IntPtr, JniHandleOwnership)

一或多個一起維護一開始零 long 總和的變數。

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
JniIdentityHashCode

一或多個一起維護一開始零 long 總和的變數。

(繼承來源 Object)
JniPeerMembers

一或多個一起維護一開始零 long 總和的變數。

PeerReference

一或多個一起維護一開始零 long 總和的變數。

(繼承來源 Object)
ThresholdClass

一或多個一起維護一開始零 long 總和的變數。

ThresholdType

一或多個一起維護一開始零 long 總和的變數。

方法

Add(Int64)

加入指定的值。

ByteValue()

傳回指定數位的值做為 byte

(繼承來源 Number)
Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
Decrement()

相當於 add(-1)

Dispose()

一或多個一起維護一開始零 long 總和的變數。

(繼承來源 Object)
Dispose(Boolean)

一或多個一起維護一開始零 long 總和的變數。

(繼承來源 Object)
DoubleValue()

#sum 擴展基本轉換之後傳回 做為 double

Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
FloatValue()

#sum 擴展基本轉換之後傳回 做為 float

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
Increment()

相當於 add(1)

IntValue()

#sum 縮小基本轉換之後傳回 做為 int

JavaFinalize()

當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。

(繼承來源 Object)
LongValue()

相當於 #sum

Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
Reset()

將維護總和的變數重設為零。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
ShortValue()

傳回指定數位的值做為 short

(繼承來源 Number)
Sum()

傳回目前的總和。

SumThenReset()

實際上相當於 , #sum 後面接著 #reset

ToArray<T>()

一或多個一起維護一開始零 long 總和的變數。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

一或多個一起維護一開始零 long 總和的變數。

(繼承來源 Object)
Wait()

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > 。 ><

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

一或多個一起維護一開始零 long 總和的變數。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

一或多個一起維護一開始零 long 總和的變數。

(繼承來源 Object)
IJavaPeerable.Finalized()

一或多個一起維護一開始零 long 總和的變數。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

一或多個一起維護一開始零 long 總和的變數。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

一或多個一起維護一開始零 long 總和的變數。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

一或多個一起維護一開始零 long 總和的變數。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

一或多個一起維護一開始零 long 總和的變數。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

一或多個一起維護一開始零 long 總和的變數。

GetJniTypeName(IJavaPeerable)

一或多個一起維護一開始零 long 總和的變數。

適用於