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