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