public class DoubleAdder extends Number implements Serializable
double
总和。当更新(方法
add(double)
)主张跨线程、变量的设置可以动态增长以减少争用。方法
sum()
(或者,等价地
doubleValue()
)返回当前的总变量之间保持的总和。在或跨线程内的积累的顺序是不保证。因此,这个类可能不适用,如果需要的数值稳定性,特别是当结合的值的基本上不同的数量级。
这个类通常是最好的替代方案时,多个线程更新一个共同的价值,是用来的目的,如汇总统计,经常更新,但不经常阅读。
这类Number
延伸,但不定义方法如equals
,hashCode
和compareTo
因为情况预计将发生突变,而不是用作收集钥匙。
Constructor and Description |
---|
DoubleAdder()
创建一个新的加法器,初始和为零。
|
Modifier and Type | Method and Description |
---|---|
void |
add(double x)
添加给定值。
|
double |
doubleValue()
相当于
sum() 。
|
float |
floatValue()
作为一个窄化转换后
float 返回
sum() 。
|
int |
intValue()
作为一个窄化转换后,
int 返回
sum() 。
|
long |
longValue()
作为一个窄化转换后
long 返回
sum() 。
|
void |
reset()
重置变量保持总和为零。
|
double |
sum()
返回当前的和。
|
double |
sumThenReset()
|
String |
toString()
返回的字符串表示形式的
sum() 。
|
byteValue, shortValue
public void add(double x)
x
-价值增加
public double sum()
public void reset()
public double sumThenReset()
public double doubleValue()
sum()
。
doubleValue
方法重写,继承类
Number
public long longValue()
long
返回
sum()
。
public int intValue()
int
返回
sum()
。
public float floatValue()
float
返回
sum()
。
floatValue
方法重写,继承类
Number
float
后。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.