Spec-Zone .ru
спецификации, руководства, описания, API
|
public class AtomicInteger extends Number implements Serializable
int
значение, которое может быть обновлено атомарно. См. java.util.concurrent.atomic
спецификация пакета для описания свойств атомарных переменных. AtomicInteger
используется в приложениях, таких как атомарно постепенно увеличенные счетчики, и не может использоваться в качестве замены для Integer
. Однако, этот класс действительно расширяется Number
предоставить универсальный доступ инструментами и утилитами, которые имеют дело с в цифровой форме на основе классами.Конструктор и Описание |
---|
AtomicInteger()
Создает новый AtomicInteger с начальным значением
0 . |
AtomicInteger(int initialValue)
Создает новый AtomicInteger с данным начальным значением.
|
Модификатор и Тип | Метод и Описание |
---|---|
int |
addAndGet(int delta)
Атомарно добавляет данное значение к текущей стоимости.
|
boolean |
compareAndSet(int expect, int update)
Атомарно устанавливает значение в данное обновленное значение если текущая стоимость
== математическое ожидание. |
int |
decrementAndGet()
Атомарно декременты одним текущая стоимость.
|
double |
doubleValue()
Возвращает значение конкретного количества как a
double . |
float |
floatValue()
Возвращает значение конкретного количества как a
float . |
int |
get()
Получает текущую стоимость.
|
int |
getAndAdd(int delta)
Атомарно добавляет данное значение к текущей стоимости.
|
int |
getAndDecrement()
Атомарно декременты одним текущая стоимость.
|
int |
getAndIncrement()
Атомарно инкременты одним текущая стоимость.
|
int |
getAndSet(int newValue)
Атомарно наборы к данному значению и возвратам старое значение.
|
int |
incrementAndGet()
Атомарно инкременты одним текущая стоимость.
|
int |
intValue()
Возвращает значение конкретного количества как
int . |
void |
lazySet(int newValue)
В конечном счете наборы к данному значению.
|
long |
longValue()
Возвращает значение конкретного количества как a
long . |
void |
set(int newValue)
Наборы к данному значению.
|
Строка |
toString()
Возвращает Строковое представление текущей стоимости.
|
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 String toString()
public int intValue()
Number
int
. Это может включить округление или усечение.public long longValue()
Number
long
. Это может включить округление или усечение.public float floatValue()
Number
float
. Это может включить округление.floatValue
в классе Number
float
.public double doubleValue()
Number
double
. Это может включить округление.doubleValue
в классе Number
double
.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.