- java.lang.Object
-
- java.lang.Enum<VarHandle.AccessMode>
-
- java.lang.invoke.VarHandle.AccessMode
-
- All Implemented Interfaces:
-
Serializable
,Comparable<VarHandle.AccessMode>
- Enclosing class:
- VarHandle
public static enum VarHandle.AccessMode extends Enum<VarHandle.AccessMode>
指定如何访问由VarHandle引用的变量的访问模式集。
-
-
Enum Constant Summary
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 String
methodName()
返回与该AccessMode
值相关联的VarHandle
签名 - 多态方法名称。static VarHandle.AccessMode
valueFromMethodName(String methodName)
返回与指定的VarHandle
签名 - 多态方法名称相关联的AccessMode
值。static VarHandle.AccessMode
valueOf(String name)
以指定的名称返回此类型的枚举常量。static VarHandle.AccessMode[]
values()
按照它们声明的顺序返回一个包含此枚举类型常量的数组。
-
-
-
Enum Constant Detail
-
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()
按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下:for (VarHandle.AccessMode c : VarHandle.AccessMode.values()) System.out.println(c);
- 结果
- 一个包含这个枚举类型的常量的数组,按照它们被声明的顺序
-
valueOf
public static VarHandle.AccessMode valueOf(String name)
以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 (不允许使用外来空白字符。)- 参数
-
name
- 要返回的枚举常量的名称。 - 结果
- 具有指定名称的枚举常数
- 异常
-
IllegalArgumentException
- 如果此枚举类型没有指定名称的常量 -
NullPointerException
- 如果参数为空
-
methodName
public String methodName()
返回与此AccessMode
值相关联的VarHandle
签名 - 多态方法名称。- 结果
- 签名 - 多态方法名称
- 另请参见:
-
valueFromMethodName(java.lang.String)
-
valueFromMethodName
public static VarHandle.AccessMode valueFromMethodName(String methodName)
返回与指定的VarHandle
签名 - 多态方法名称相关联的AccessMode
值。- 参数
-
methodName
- 签名 - 多态方法名称 - 结果
-
价值
AccessMode
- 异常
-
IllegalArgumentException
-如果没有AccessMode
与方法名(指示不对应于一个方法名相关联的值VarHandle
签名多态性方法名)。 - 另请参见:
-
methodName
-
-