Spec-Zone.ru › OpenJDK 27

Перечисление VarHandle.AccessMode

java.lang.Object
java.lang.Enum<VarHandle.AccessMode>
java.lang.invoke.VarHandle.AccessMode
Все реализуемые интерфейсы:
Serializable, Comparable<VarHandle.AccessMode>, Constable
Внешний класс:
VarHandle
public static enum VarHandle.AccessMode extends Enum<VarHandle.AccessMode>
Набор режимов доступа, определяющих, как осуществляется доступ к переменной, на которую ссылается VarHandle.
Начиная с:
9

Краткое описание вложенных классов

Вложенные классы и интерфейсы, объявленные в классе Enum

Enum.EnumDesc<E>
Модификатор и тип Класс Описание
static final class  Enum.EnumDesc<E extends Enum<E>>
Номинальный дескриптор для константы enum.

Краткое описание констант перечисления

Константа перечисления Описание
COMPARE_AND_EXCHANGE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.compareAndExchange
COMPARE_AND_EXCHANGE_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.compareAndExchangeAcquire
COMPARE_AND_EXCHANGE_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.compareAndExchangeRelease
COMPARE_AND_SET
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.compareAndSet
GET
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.get
GET_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAcquire
GET_AND_ADD
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndAdd
GET_AND_ADD_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndAddAcquire
GET_AND_ADD_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndAddRelease
GET_AND_BITWISE_AND
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseAnd
GET_AND_BITWISE_AND_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseAndAcquire
GET_AND_BITWISE_AND_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseAndRelease
GET_AND_BITWISE_OR
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseOr
GET_AND_BITWISE_OR_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseOrAcquire
GET_AND_BITWISE_OR_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseOrRelease
GET_AND_BITWISE_XOR
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseXor
GET_AND_BITWISE_XOR_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseXorAcquire
GET_AND_BITWISE_XOR_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseXorRelease
GET_AND_SET
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndSet
GET_AND_SET_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndSetAcquire
GET_AND_SET_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndSetRelease
GET_OPAQUE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getOpaque
GET_VOLATILE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getVolatile
SET
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.set
SET_OPAQUE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.setOpaque
SET_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.setRelease
SET_VOLATILE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.setVolatile
WEAK_COMPARE_AND_SET
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.weakCompareAndSet
WEAK_COMPARE_AND_SET_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.weakCompareAndSetAcquire
WEAK_COMPARE_AND_SET_PLAIN
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.weakCompareAndSetPlain
WEAK_COMPARE_AND_SET_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.weakCompareAndSetRelease

Краткое описание методов

Модификатор и тип Метод Описание
String methodName()
Возвращает имя метода с полиморфной сигнатурой VarHandle, связанное с этим значением AccessMode.
static VarHandle.AccessMode valueFromMethodName(String methodName)
Возвращает значение AccessMode, связанное с указанным именем метода с полиморфной сигнатурой VarHandle.
static VarHandle.AccessMode valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем.
static VarHandle.AccessMode[] values()
Возвращает массив, содержащий константы этого класса-перечисления в порядке их объявления.

Методы, объявленные в классе Enum

clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
Модификатор и тип Метод Описание
protected final Object clone()
Выбрасывает CloneNotSupportedException.
final int compareTo(VarHandle.AccessMode o)
Сравнивает это перечисление с указанным объектом для определения порядка.
final Optional<Enum.EnumDesc<VarHandle.AccessMode>> describeConstable()
Возвращает дескриптор перечисления EnumDesc для этого экземпляра, если его можно создать, или пустой объект Optional, если создать его нельзя.
final boolean equals(Object other)
Возвращает true, если указанный объект равен этой константе перечисления.
protected final void finalize()
Устарело, подлежит удалению: этот элемент API может быть удалён в будущей версии.
Метод финализации объявлен устаревшим и подлежит удалению.
final Class<VarHandle.AccessMode> getDeclaringClass()
Возвращает объект Class, соответствующий типу перечисления этой константы.
final int hashCode()
Возвращает хеш-код этой константы перечисления.
final String name()
Возвращает имя этой константы перечисления в точности в том виде, в каком оно объявлено в объявлении перечисления.
final int ordinal()
Возвращает порядковый номер этой константы перечисления (её позицию в объявлении перечисления; первой константе присваивается номер 0).
String toString()
Возвращает имя этой константы перечисления, указанное в объявлении.
static <T extends Enum<T>>
T
valueOf(Class<T> enumClass, String name)
Возвращает константу указанного класса-перечисления с указанным именем.

Методы, объявленные в классе Object

getClass, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно вследствие уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного периода реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно вследствие уведомления или прерывания, либо до истечения заданного периода реального времени.

Подробное описание констант перечисления

GET

public static final VarHandle.AccessMode GET
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.get

SET

public static final VarHandle.AccessMode SET
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.set

GET_VOLATILE

public static final VarHandle.AccessMode GET_VOLATILE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getVolatile

SET_VOLATILE

public static final VarHandle.AccessMode SET_VOLATILE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.setVolatile

GET_ACQUIRE

public static final VarHandle.AccessMode GET_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAcquire

SET_RELEASE

public static final VarHandle.AccessMode SET_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.setRelease

GET_OPAQUE

public static final VarHandle.AccessMode GET_OPAQUE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getOpaque

SET_OPAQUE

public static final VarHandle.AccessMode SET_OPAQUE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.setOpaque

COMPARE_AND_SET

public static final VarHandle.AccessMode COMPARE_AND_SET
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.compareAndSet

COMPARE_AND_EXCHANGE

public static final VarHandle.AccessMode COMPARE_AND_EXCHANGE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.compareAndExchange

COMPARE_AND_EXCHANGE_ACQUIRE

public static final VarHandle.AccessMode COMPARE_AND_EXCHANGE_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.compareAndExchangeAcquire

COMPARE_AND_EXCHANGE_RELEASE

public static final VarHandle.AccessMode COMPARE_AND_EXCHANGE_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.compareAndExchangeRelease

WEAK_COMPARE_AND_SET_PLAIN

public static final VarHandle.AccessMode WEAK_COMPARE_AND_SET_PLAIN
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.weakCompareAndSetPlain

WEAK_COMPARE_AND_SET

public static final VarHandle.AccessMode WEAK_COMPARE_AND_SET
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.weakCompareAndSet

WEAK_COMPARE_AND_SET_ACQUIRE

public static final VarHandle.AccessMode WEAK_COMPARE_AND_SET_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.weakCompareAndSetAcquire

WEAK_COMPARE_AND_SET_RELEASE

public static final VarHandle.AccessMode WEAK_COMPARE_AND_SET_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.weakCompareAndSetRelease

GET_AND_SET

public static final VarHandle.AccessMode GET_AND_SET
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndSet

GET_AND_SET_ACQUIRE

public static final VarHandle.AccessMode GET_AND_SET_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndSetAcquire

GET_AND_SET_RELEASE

public static final VarHandle.AccessMode GET_AND_SET_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndSetRelease

GET_AND_ADD

public static final VarHandle.AccessMode GET_AND_ADD
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndAdd

GET_AND_ADD_ACQUIRE

public static final VarHandle.AccessMode GET_AND_ADD_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndAddAcquire

GET_AND_ADD_RELEASE

public static final VarHandle.AccessMode GET_AND_ADD_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndAddRelease

GET_AND_BITWISE_OR

public static final VarHandle.AccessMode GET_AND_BITWISE_OR
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseOr

GET_AND_BITWISE_OR_RELEASE

public static final VarHandle.AccessMode GET_AND_BITWISE_OR_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseOrRelease

GET_AND_BITWISE_OR_ACQUIRE

public static final VarHandle.AccessMode GET_AND_BITWISE_OR_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseOrAcquire

GET_AND_BITWISE_AND

public static final VarHandle.AccessMode GET_AND_BITWISE_AND
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseAnd

GET_AND_BITWISE_AND_RELEASE

public static final VarHandle.AccessMode GET_AND_BITWISE_AND_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseAndRelease

GET_AND_BITWISE_AND_ACQUIRE

public static final VarHandle.AccessMode GET_AND_BITWISE_AND_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseAndAcquire

GET_AND_BITWISE_XOR

public static final VarHandle.AccessMode GET_AND_BITWISE_XOR
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseXor

GET_AND_BITWISE_XOR_RELEASE

public static final VarHandle.AccessMode GET_AND_BITWISE_XOR_RELEASE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseXorRelease

GET_AND_BITWISE_XOR_ACQUIRE

public static final VarHandle.AccessMode GET_AND_BITWISE_XOR_ACQUIRE
Режим доступа, доступ для которого задаётся соответствующим методом VarHandle.getAndBitwiseXorAcquire

Подробное описание методов

values

public static VarHandle.AccessMode[] values()
Возвращает массив, содержащий константы этого класса-перечисления в порядке их объявления.
Возвращает:
массив, содержащий константы этого класса-перечисления в порядке их объявления

valueOf

public static VarHandle.AccessMode valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем. Строка должна точно совпадать с идентификатором, используемым для объявления константы перечисления в этом классе. (Лишние пробельные символы не допускаются.)
Параметры:
name — имя возвращаемой константы перечисления.
Возвращает:
константу перечисления с указанным именем
Выбрасывает:
IllegalArgumentException — если в этом классе-перечислении нет константы с указанным именем
NullPointerException — если аргумент равен null

methodName

public String methodName()
Возвращает имя метода с полиморфной сигнатурой VarHandle, связанное с этим значением AccessMode.
Возвращает:
имя метода с полиморфной сигнатурой
См. также:
  • valueFromMethodName(String)

valueFromMethodName

public static VarHandle.AccessMode valueFromMethodName(String methodName)
Возвращает значение AccessMode, связанное с указанным именем метода с полиморфной сигнатурой VarHandle.
Параметры:
methodName — имя метода с полиморфной сигнатурой
Возвращает:
значение AccessMode
Выбрасывает:
IllegalArgumentException — если с именем метода не связано значение AccessMode (это означает, что имя метода не соответствует имени метода с полиморфной сигнатурой VarHandle).
См. также:
  • methodName()

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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