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