モジュール java.base

クラスDoubleAdder

java.lang.Object
java.lang.Number
java.util.concurrent.atomic.DoubleAdder
すべての実装されたインタフェース:
Serializable

public class DoubleAdder extends Number implements Serializable
初期値ゼロのdoubleの合計を一緒に保持する1つ以上の変数。 更新(メソッドadd(double))がスレッド間で競合すると、競合を減らすために変数セットが動的に拡大する場合があります。 メソッドsum() (または、等価のdoubleValue())は、合計を保持している変数にまたがって組み合わされた現在の合計を返します。 スレッド内またはスレッド間での累積の順序は保証されていません。 したがって、数値の安定性が必要な場合、特に、絶対値の次数がかなり異なる値を組み合わせるときは、このクラスは適用できません。

更新頻度の方が読取り頻度より高いサマリー統計などの目的に使用される共通の値が、複数のスレッドによって更新される場合、通常は代替クラスよりもこのクラスをお薦めします。

このクラスはNumberを拡張しますが、equalshashCode compareToなどのメソッドを定義しません。インスタンスでは変更が想定されているため、コレクション・キーとしては役立たないからです。

導入されたバージョン:
1.8
関連項目: