Spec-Zone.ru › OpenJDK 8

Класс AtomicBoolean

  • java.lang.Object
    • java.util.concurrent.atomic.AtomicBoolean
Все реализованные интерфейсы:
Serializable

public class AtomicBoolean
extends Object
implements Serializable

Значение типа boolean, которое может быть обновлено атомарно. См. спецификацию пакета java.util.concurrent.atomic для описания свойств атомарных переменных. Тип AtomicBoolean используется в приложениях, таких как атомарно обновляемые флаги, и не может быть использован как замена для Boolean.

С:
1.5
См. также:
Представление сериализованной формы

Конструкторы

Конструктор и описание
AtomicBoolean()

Создаёт новый AtomicBoolean с начальным значением false.

AtomicBoolean(boolean initialValue)

Создаёт новый AtomicBoolean с заданным начальным значением.

Методы

Модификатор и тип Метод и описание
boolean compareAndSet(boolean expect, boolean update)

Атомарно устанавливает значение на заданное обновлённое значение, если текущее значение == ожидаемого значения.

boolean get()

Возвращает текущее значение.

boolean getAndSet(boolean newValue)

Атомарно устанавливает заданное значение и возвращает предыдущее значение.

void lazySet(boolean newValue)

В конечном счете устанавливает заданное значение.

void set(boolean newValue)

Безусловно устанавливает заданное значение.

String toString()

Возвращает строковое представление текущего значения.

boolean weakCompareAndSet(boolean expect, boolean update)

Атомарно устанавливает значение на заданное обновлённое значение, если текущее значение == ожидаемого значения.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Конструкторы

AtomicBoolean

public AtomicBoolean(boolean initialValue)

Создаёт новый AtomicBoolean с заданным начальным значением.

Параметры:
initialValue - начальное значение

AtomicBoolean

public AtomicBoolean()

Создаёт новый AtomicBoolean с начальным значением false.

Методы

get

public final boolean get()

Возвращает текущее значение.

Возвращает:
текущее значение

compareAndSet

public final boolean compareAndSet(boolean expect,
                                   boolean update)

Атомарно устанавливает значение на заданное обновлённое значение, если текущее значение == ожидаемого значения.

Параметры:
expect - ожидаемое значение
update - новое значение
Возвращает:
true если успешно. Возвращение False указывает, что фактическое значение не было равно ожидаемому значению.

weakCompareAndSet

public boolean weakCompareAndSet(boolean expect,
                                 boolean update)

Атомарно устанавливает значение на заданное обновлённое значение, если текущее значение == ожидаемого значения.

Может случайным образом завершиться ошибкой и не обеспечивает гарантий упорядоченности, поэтому является лишь редкой альтернативой compareAndSet.

Параметры:
expect - ожидаемое значение
update - новое значение
Возвращает:
true если успешно

set

public final void set(boolean newValue)

Безусловно устанавливает заданное значение.

Параметры:
newValue - новое значение

lazySet

public final void lazySet(boolean newValue)

В конечном счете устанавливает заданное значение.

Параметры:
newValue - новое значение
С:
1.6

getAndSet

public final boolean getAndSet(boolean newValue)

Атомарно устанавливает заданное значение и возвращает предыдущее значение.

Параметры:
newValue - новое значение
Возвращает:
предыдущее значение

toString

public String toString()

Возвращает строковое представление текущего значения.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление текущего значения

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API