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, shortValuepublic 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.