Перечисление VarHandle.AccessMode
- Все реализованные интерфейсы:
-
Serializable,Comparable<VarHandle.AccessMode>,Constable
- Вложенный класс:
- VarHandle
public static enum VarHandle.AccessMode extends Enum<VarHandle.AccessMode>
Набор режимов доступа, определяющих способ доступа к переменной, на которую ссылается VarHandle.
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
Краткое описание констант перечисления
| Константа перечисления | Описание |
|---|---|
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() |
Возвращает имя метода, полиморфного по сигнатуре, связанного с этим значением перечисления. |
static VarHandle.AccessMode |
valueFromMethodName |
Возвращает значение перечисления, связанное со значением имени полиморфного по сигнатуре метода. |
static VarHandle.AccessMode |
valueOf |
Возвращает константу перечисления данного класса со заданным именем. |
static VarHandle.AccessMode[] |
values() |
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления. |
Подробности константы перечисления
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()
Возвращает имя метода, полиморфного по сигнатуре, связанное с этим значением перечисления.
- Возвращает:
- имя метода, полиморфного по сигнатуре
- См. также:
valueFromMethodName
public static VarHandle.AccessMode valueFromMethodName(String methodName)
Возвращает значение перечисления, связанное с указанным именем метода, полиморфного по сигнатуре.
- Параметры:
-
methodName- имя метода, полиморфного по сигнатуре - Возвращает:
- значение перечисления
- Исключения:
-
IllegalArgumentException- если нет значения перечисления, связанного с именем метода (что указывает на то, что имя метода не соответствует имени метода, полиморфного по сигнатуре). - См. также:
© 1993, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/invoke/VarHandle.AccessMode.html