Класс 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(boolean initialValue) Создаёт новый |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
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()
Возвращает строковое представление текущего значения.
© 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.