Spec-Zone .ru
спецификации, руководства, описания, API
|
V
- Тип объекта упоминается этой ссылкойpublic class AtomicReference<V> extends Object implements Serializable
java.util.concurrent.atomic
спецификация пакета для описания свойств атомарных переменных.Конструктор и Описание |
---|
AtomicReference()
Создает новый AtomicReference с нулевым начальным значением.
|
AtomicReference(V initialValue)
Создает новый AtomicReference с данным начальным значением.
|
Модификатор и Тип | Метод и Описание |
---|---|
V |
accumulateAndGet(V x, BinaryOperator<V> accumulatorFunction)
Атомарно обновляет текущую стоимость с результатами применения заданной функции к току и данным значениям, возвращая обновленное значение.
|
boolean |
compareAndSet(V expect, V update)
Атомарно устанавливает значение в данное обновленное значение если текущая стоимость
== математическое ожидание. |
V |
get()
Получает текущую стоимость.
|
V |
getAndAccumulate(V x, BinaryOperator<V> accumulatorFunction)
Атомарно обновляет текущую стоимость с результатами применения заданной функции к току и данным значениям, возвращая предыдущее значение.
|
V |
getAndSet(V newValue)
Атомарно наборы к данному значению и возвратам старое значение.
|
V |
getAndUpdate(UnaryOperator<V> updateFunction)
Атомарно обновляет текущую стоимость с результатами применения заданной функции, возвращая предыдущее значение.
|
void |
lazySet(V newValue)
В конечном счете наборы к данному значению.
|
void |
set(V newValue)
Наборы к данному значению.
|
Строка |
toString()
Возвращает Строковое представление текущей стоимости.
|
V |
updateAndGet(UnaryOperator<V> updateFunction)
Атомарно обновляет текущую стоимость с результатами применения заданной функции, возвращая обновленное значение.
|
boolean |
weakCompareAndSet(V expect, V update)
Атомарно устанавливает значение в данное обновленное значение если текущая стоимость
== математическое ожидание. |
public AtomicReference(V initialValue)
initialValue
- начальное значениеpublic AtomicReference()
public final V get()
public final void set(V newValue)
newValue
- новое значениеpublic final void lazySet(V newValue)
newValue
- новое значениеpublic final boolean compareAndSet(V expect, V update)
==
математическое ожидание.expect
- математическое ожиданиеupdate
- новое значениеpublic final boolean weakCompareAndSet(V expect, V update)
==
математическое ожидание. Может перестать работать побочно и не обеспечивает гарантии упорядочивания, так только редко соответствующая альтернатива compareAndSet
.
expect
- математическое ожиданиеupdate
- новое значениеpublic final V getAndSet(V newValue)
newValue
- новое значениеpublic final V getAndUpdate(UnaryOperator<V> updateFunction)
updateFunction
- функция без побочных эффектовpublic final V updateAndGet(UnaryOperator<V> updateFunction)
updateFunction
- функция без побочных эффектовpublic final V getAndAccumulate(V x, BinaryOperator<V> accumulatorFunction)
x
- значение обновленияaccumulatorFunction
- функция без побочных эффектов двух параметровpublic final V accumulateAndGet(V x, BinaryOperator<V> accumulatorFunction)
x
- значение обновленияaccumulatorFunction
- функция без побочных эффектов двух параметров
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92