Spec-Zone .ru
спецификации, руководства, описания, API
|
public class AtomicLong extends Number implements Serializable
long
значение, которое может быть обновлено атомарно. См. java.util.concurrent.atomic
спецификация пакета для описания свойств атомарных переменных. AtomicLong
используется в приложениях, таких как атомарно постепенно увеличенные порядковые номера, и не может использоваться в качестве замены для a Long
. Однако, этот class действительно расширяется Number
предоставить универсальный доступ инструментами и утилитами, которые имеют дело с в цифровой форме на основе классами.Конструктор и Описание |
---|
AtomicLong()
Создает новый AtomicLong с начальным значением
0 . |
AtomicLong(long initialValue)
Создает новый AtomicLong с данным начальным значением.
|
Модификатор и Тип | Метод и Описание |
---|---|
long |
accumulateAndGet(long x, LongBinaryOperator accumulatorFunction)
Атомарно обновляет текущую стоимость с результатами применения заданной функции к току и данным значениям, возвращая обновленное значение.
|
long |
addAndGet(long delta)
Атомарно добавляет данное значение к текущей стоимости.
|
boolean |
compareAndSet(long expect, long update)
Атомарно устанавливает значение в данное обновленное значение если текущая стоимость
== математическое ожидание. |
long |
decrementAndGet()
Атомарно декременты одним текущая стоимость.
|
double |
doubleValue()
Возвращает значение этого
AtomicLong как a double после расширяющегося примитивного преобразования. |
float |
floatValue()
Возвращает значение этого
AtomicLong как a float после расширяющегося примитивного преобразования. |
long |
get()
Получает текущую стоимость.
|
long |
getAndAccumulate(long x, LongBinaryOperator accumulatorFunction)
Атомарно обновляет текущую стоимость с результатами применения заданной функции к току и данным значениям, возвращая предыдущее значение.
|
long |
getAndAdd(long delta)
Атомарно добавляет данное значение к текущей стоимости.
|
long |
getAndDecrement()
Атомарно декременты одним текущая стоимость.
|
long |
getAndIncrement()
Атомарно инкременты одним текущая стоимость.
|
long |
getAndSet(long newValue)
Атомарно наборы к данному значению и возвратам старое значение.
|
long |
getAndUpdate(LongUnaryOperator updateFunction)
Атомарно обновляет текущую стоимость с результатами применения заданной функции, возвращая предыдущее значение.
|
long |
incrementAndGet()
Атомарно инкременты одним текущая стоимость.
|
int |
intValue()
Возвращает значение этого
AtomicLong как int после сужающегося примитивного преобразования. |
void |
lazySet(long newValue)
В конечном счете наборы к данному значению.
|
long |
longValue()
Возвращает значение этого
AtomicLong как a long . |
void |
set(long newValue)
Наборы к данному значению.
|
Строка |
toString()
Возвращает Строковое представление текущей стоимости.
|
long |
updateAndGet(LongUnaryOperator updateFunction)
Атомарно обновляет текущую стоимость с результатами применения заданной функции, возвращая обновленное значение.
|
boolean |
weakCompareAndSet(long expect, long update)
Атомарно устанавливает значение в данное обновленное значение если текущая стоимость
== математическое ожидание. |
byteValue, shortValue
public AtomicLong(long initialValue)
initialValue
- начальное значениеpublic AtomicLong()
0
.public final long get()
public final void set(long newValue)
newValue
- новое значениеpublic final void lazySet(long newValue)
newValue
- новое значениеpublic final long getAndSet(long newValue)
newValue
- новое значениеpublic final boolean compareAndSet(long expect, long update)
==
математическое ожидание.expect
- математическое ожиданиеupdate
- новое значениеpublic final boolean weakCompareAndSet(long expect, long update)
==
математическое ожидание. Может перестать работать побочно и не обеспечивает гарантии упорядочивания, так только редко соответствующая альтернатива compareAndSet
.
expect
- математическое ожиданиеupdate
- новое значениеpublic final long getAndIncrement()
public final long getAndDecrement()
public final long getAndAdd(long delta)
delta
- значение, чтобы добавитьpublic final long incrementAndGet()
public final long decrementAndGet()
public final long addAndGet(long delta)
delta
- значение, чтобы добавитьpublic final long getAndUpdate(LongUnaryOperator updateFunction)
updateFunction
- функция без побочных эффектовpublic final long updateAndGet(LongUnaryOperator updateFunction)
updateFunction
- функция без побочных эффектовpublic final long getAndAccumulate(long x, LongBinaryOperator accumulatorFunction)
x
- значение обновленияaccumulatorFunction
- функция без побочных эффектов двух параметровpublic final long accumulateAndGet(long x, LongBinaryOperator accumulatorFunction)
x
- значение обновленияaccumulatorFunction
- функция без побочных эффектов двух параметровpublic String toString()
public int intValue()
AtomicLong
как int
после сужающегося примитивного преобразования.public long longValue()
AtomicLong
как a long
.public float floatValue()
AtomicLong
как a float
после расширяющегося примитивного преобразования.floatValue
в class Number
float
.public double doubleValue()
AtomicLong
как a double
после расширяющегося примитивного преобразования.doubleValue
в class Number
double
.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92