Share via


DoubleAdder 類別

定義

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

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

備註

一或多個一起維護一開始零 double 總和的變數。 當 (方法 #add) 線上程之間爭用更新時,一組變數可能會動態成長,以減少爭用。 方法 #sum (或,同樣地 #doubleValue) 傳回維護總和之變數的目前總和。 不保證執行緒內或跨執行緒的累積順序。 因此,如果需要數值穩定性,則這個類別可能不適用,特別是在結合大幅不同大小順序的值時。

當多個執行緒更新一般值時,通常最好使用這個類別,例如經常更新但較不常讀取的摘要統計資料。

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

已在 1.8 中新增。

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

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

建構函式

DoubleAdder()

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

DoubleAdder(IntPtr, JniHandleOwnership)

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

屬性

Class

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

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
JniIdentityHashCode

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

(繼承來源 Object)
JniPeerMembers

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

PeerReference

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

(繼承來源 Object)
ThresholdClass

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

ThresholdType

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

方法

Add(Double)

加入指定的值。

ByteValue()

傳回指定數位的值做為 byte

(繼承來源 Number)
Clone()

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

(繼承來源 Object)
Dispose()

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

(繼承來源 Object)
Dispose(Boolean)

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

(繼承來源 Object)
DoubleValue()

相當於 #sum

Equals(Object)

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

(繼承來源 Object)
FloatValue()

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

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
IntValue()

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

JavaFinalize()

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

(繼承來源 Object)
LongValue()

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

Notify()

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

(繼承來源 Object)
NotifyAll()

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

(繼承來源 Object)
Reset()

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

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
ShortValue()

傳回指定數位的值做為 short

(繼承來源 Number)
Sum()

傳回目前的總和。

SumThenReset()

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

ToArray<T>()

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

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

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

(繼承來源 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()

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

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

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

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

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

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

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

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

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

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

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

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

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

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

適用於