public class DoubleAdder extends Number implements Serializable
doubleの合計を一緒に保持する1つ以上の変数。更新(メソッドadd(double))がスレッド間で競合すると、競合を減らすために変数セットが動的に拡大する場合があります。メソッドsum() (または、等価のdoubleValue())は、合計を保持している変数にまたがって組み合わされた現在の合計を返します。スレッド内またはスレッド間での累積の順序は保証されていません。したがって、数値の安定性が必要な場合、特に、絶対値の次数がかなり異なる値を組み合わせるときは、このクラスは適用できません。
更新頻度の方が読取り頻度より高いサマリー統計などの目的に使用される共通の値が、複数のスレッドによって更新される場合、通常は代替クラスよりもこのクラスをお薦めします。
このクラスはNumberを拡張しますが、equals、hashCode、compareToなどのメソッドを定義しません。インスタンスでは変更が想定されているため、コレクション・キーとしては役立たないからです。
| コンストラクタと説明 |
|---|
DoubleAdder()
合計の初期値ゼロを使用して、新しいアダーを作成します。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
add(double x)
指定された値を加算します。
|
double |
doubleValue()
sum()と等価です。 |
float |
floatValue()
sum()の縮小プリミティブ変換後の値をfloatとして返します。 |
int |
intValue()
sum()の縮小プリミティブ変換後の値をintとして返します。 |
long |
longValue()
sum()の縮小プリミティブ変換後の値をlongとして返します。 |
void |
reset()
合計を保持する変数をゼロにリセットします。
|
double |
sum()
現在の合計を返します。
|
double |
sumThenReset()
|
String |
toString()
sum()の文字列表現を返します。 |
byteValue, shortValuepublic void add(double x)
x - 加算する値public double sum()
public void reset()
public double sumThenReset()
sum()に続いてreset()を実行した場合と効果は同じです。たとえば、マルチスレッド計算の間の静止点の期間中に、このメソッドが適用される場合があります。このメソッドと並行して更新が行われている場合、返される値は、リセット前に発生した最終の値であることは保証されません。public double doubleValue()
sum()と等価です。doubleValue、クラス: Numberpublic long longValue()
sum()の縮小プリミティブ変換後の値をlongとして返します。public int intValue()
sum()の縮小プリミティブ変換後の値をintとして返します。public float floatValue()
sum()の縮小プリミティブ変換後の値をfloatとして返します。floatValue、クラス: Numberfloat型に変換した値。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.