Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DoubleAdder extends Number implements Serializable
double
сумма. Когда обновления (метод add(double)
) спорятся через потоки, набор переменных может вырасти динамически, чтобы уменьшить конкуренцию. Метод sum()
(или, эквивалентно doubleValue()
) возвращает текущее общее количество, объединенное через переменные, поддерживающие сумму. Порядок накопления в пределах или через потоки не гарантируется. Таким образом этот class, возможно, не применим, если числовая устойчивость требуется, особенно комбинируя значения существенно различных порядков величины. Этот class обычно предпочтителен для альтернатив, когда многократные потоки обновляют общую ценность, которая используется в целях, таких как сводные статистические данные, которые часто обновляются, но менее часто читаются.
Этот class расширяется Number
, но не определяет методы такой как equals
, hashCode
и compareTo
потому что экземпляры, как ожидают, будут видоизменены, и так не полезны как ключи набора.
Конструктор и Описание |
---|
DoubleAdder()
Создает новый сумматор с начальной суммой нуля.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
add(double x)
Добавляет данное значение.
|
double |
doubleValue()
Эквивалентный
sum() . |
float |
floatValue()
Возвраты
sum() как a float после сужающегося примитивного преобразования. |
int |
intValue()
Возвраты
sum() как int после сужающегося примитивного преобразования. |
long |
longValue()
Возвраты
sum() как a long после сужающегося примитивного преобразования. |
void |
reset()
Переменные сбросов, поддерживающие сумму, чтобы обнулить.
|
double |
sum()
Возвращает текущую сумму.
|
double |
sumThenReset()
|
Строка |
toString()
Возвращает Строковое представление
sum() . |
byteValue, shortValue
public DoubleAdder()
public void add(double x)
x
- значение, чтобы добавитьpublic double sum()
public void reset()
public double sumThenReset()
sum()
сопровождаемый reset()
. Этот метод может применяться например во время статических точек между многопоточными вычислениями. Если будут обновления, параллельные с этим методом, то возвращенное значение, как гарантируют, не будет заключительным значением, происходящим перед сбросом.public double doubleValue()
sum()
.doubleValue
в class Number
public long longValue()
sum()
как a long
после сужающегося примитивного преобразования.public int intValue()
sum()
как int
после сужающегося примитивного преобразования.public float floatValue()
sum()
как a float
после сужающегося примитивного преобразования.floatValue
в class Number
float
.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92