- 所有已实现的接口:
-
Serializable
,Comparable<VarHandle.AccessMode>
,Constable
- 封装类:
-
VarHandle
用于指定通过VarHandle引用的变量如何访问的访问模式集。
-
Nested Class Summary
Nested classes/interfaces declared in class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescription由相应方法VarHandle.compareAndExchange
指定的访问模式。由相应方法VarHandle.compareAndExchangeAcquire
指定的访问模式。由相应方法VarHandle.compareAndExchangeRelease
指定的访问模式。由相应方法VarHandle.compareAndSet
指定的访问模式。由相应方法VarHandle.get
指定的访问模式。由相应方法VarHandle.getAcquire
指定的访问模式。由相应方法VarHandle.getAndAdd
指定的访问模式。由相应方法VarHandle.getAndAddAcquire
指定的访问模式。由相应方法VarHandle.getAndAddRelease
指定的访问模式。由相应方法VarHandle.getAndBitwiseAnd
指定的访问模式。由相应方法VarHandle.getAndBitwiseAndAcquire
指定的访问模式。由相应方法VarHandle.getAndBitwiseAndRelease
指定的访问模式。由相应方法VarHandle.getAndBitwiseOr
指定的访问模式。由相应方法VarHandle.getAndBitwiseOrAcquire
指定的访问模式。由相应方法VarHandle.getAndBitwiseOrRelease
指定的访问模式。由相应方法VarHandle.getAndBitwiseXor
指定的访问模式。由相应方法VarHandle.getAndBitwiseXorAcquire
指定的访问模式。由相应方法VarHandle.getAndBitwiseXorRelease
指定的访问模式。由相应方法VarHandle.getAndSet
指定的访问模式。由相应方法VarHandle.getAndSetAcquire
指定的访问模式。由相应方法VarHandle.getAndSetRelease
指定的访问模式。由相应方法VarHandle.getOpaque
指定的访问模式。由相应方法VarHandle.getVolatile
指定的访问模式。由相应方法VarHandle.set
指定的访问模式。由相应方法VarHandle.setOpaque
指定的访问模式。由相应方法VarHandle.setRelease
指定的访问模式。由相应方法VarHandle.setVolatile
指定的访问模式。由相应方法VarHandle.weakCompareAndSet
指定的访问模式。由相应方法VarHandle.weakCompareAndSetAcquire
指定的访问模式。由相应方法VarHandle.weakCompareAndSetPlain
指定的访问模式。由相应方法VarHandle.weakCompareAndSetRelease
指定的访问模式。 -
Method Summary
Modifier and TypeMethodDescription返回与此AccessMode
值关联的VarHandle
签名多态方法名称。static VarHandle.AccessMode
valueFromMethodName
(String methodName) 返回与指定的VarHandle
签名多态方法名称关联的AccessMode
值。static VarHandle.AccessMode
返回具有指定名称的此类的枚举常量。static VarHandle.AccessMode[]
values()
返回包含此枚举类的常量的数组,按照它们声明的顺序排列。
-
Enum Constant Details
-
GET
由相应方法VarHandle.get
指定的访问模式。 -
SET
由相应方法VarHandle.set
指定的访问模式。 -
GET_VOLATILE
由相应方法VarHandle.getVolatile
指定的访问模式。 -
SET_VOLATILE
由相应方法VarHandle.setVolatile
指定的访问模式。 -
GET_ACQUIRE
由相应方法VarHandle.getAcquire
指定的访问模式。 -
SET_RELEASE
由相应方法VarHandle.setRelease
指定的访问模式。 -
GET_OPAQUE
由相应方法VarHandle.getOpaque
指定的访问模式。 -
SET_OPAQUE
由相应方法VarHandle.setOpaque
指定的访问模式。 -
COMPARE_AND_SET
由相应方法VarHandle.compareAndSet
指定的访问模式。 -
COMPARE_AND_EXCHANGE
由相应方法VarHandle.compareAndExchange
指定的访问模式。 -
COMPARE_AND_EXCHANGE_ACQUIRE
由相应方法VarHandle.compareAndExchangeAcquire
指定的访问模式。 -
COMPARE_AND_EXCHANGE_RELEASE
由相应方法VarHandle.compareAndExchangeRelease
指定的访问模式。 -
WEAK_COMPARE_AND_SET_PLAIN
由相应方法VarHandle.weakCompareAndSetPlain
指定的访问模式。 -
WEAK_COMPARE_AND_SET
由相应方法VarHandle.weakCompareAndSet
指定的访问模式。 -
WEAK_COMPARE_AND_SET_ACQUIRE
由相应方法VarHandle.weakCompareAndSetAcquire
指定的访问模式。 -
WEAK_COMPARE_AND_SET_RELEASE
由相应方法VarHandle.weakCompareAndSetRelease
指定的访问模式。 -
GET_AND_SET
由相应方法VarHandle.getAndSet
指定的访问模式。 -
GET_AND_SET_ACQUIRE
The access mode whose access is specified by the corresponding methodVarHandle.getAndSetAcquire
-
GET_AND_SET_RELEASE
The access mode whose access is specified by the corresponding methodVarHandle.getAndSetRelease
-
GET_AND_ADD
The access mode whose access is specified by the corresponding methodVarHandle.getAndAdd
-
GET_AND_ADD_ACQUIRE
由相应方法VarHandle.getAndAddAcquire
指定的访问模式 -
GET_AND_ADD_RELEASE
由相应方法VarHandle.getAndAddRelease
指定的访问模式 -
GET_AND_BITWISE_OR
由相应方法VarHandle.getAndBitwiseOr
指定的访问模式 -
GET_AND_BITWISE_OR_RELEASE
由相应方法VarHandle.getAndBitwiseOrRelease
指定的访问模式 -
GET_AND_BITWISE_OR_ACQUIRE
由相应方法VarHandle.getAndBitwiseOrAcquire
指定的访问模式 -
GET_AND_BITWISE_AND
由相应方法VarHandle.getAndBitwiseAnd
指定的访问模式 -
GET_AND_BITWISE_AND_RELEASE
由相应方法VarHandle.getAndBitwiseAndRelease
指定的访问模式 -
GET_AND_BITWISE_AND_ACQUIRE
由相应方法VarHandle.getAndBitwiseAndAcquire
指定的访问模式 -
GET_AND_BITWISE_XOR
由相应方法VarHandle.getAndBitwiseXor
指定的访问模式 -
GET_AND_BITWISE_XOR_RELEASE
由相应方法VarHandle.getAndBitwiseXorRelease
指定的访问模式 -
GET_AND_BITWISE_XOR_ACQUIRE
由相应方法VarHandle.getAndBitwiseXorAcquire
指定的访问模式
-
-
Method Details
-
values
返回按照声明顺序包含此枚举类的常量的数组。- 返回:
- 包含此枚举类的常量的数组,按照声明顺序排列
-
valueOf
返回具有指定名称的此类的枚举常量。字符串必须与此类中用于声明枚举常量的标识符完全匹配。(不允许存在多余的空格字符。)- 参数:
-
name
- 要返回的枚举常量的名称。 - 返回:
- 具有指定名称的枚举常量
- 抛出:
-
IllegalArgumentException
- 如果此枚举类没有具有指定名称的常量 -
NullPointerException
- 如果参数为null
-
methodName
返回与此AccessMode
值关联的VarHandle
签名多态方法名称。- 返回:
- 签名多态方法名称
- 参见:
-
valueFromMethodName
返回与指定的VarHandle
签名多态方法名称关联的AccessMode
值。- 参数:
-
methodName
- 签名多态方法名称 - 返回:
-
AccessMode
值 - 抛出:
-
IllegalArgumentException
- 如果没有与方法名称关联的AccessMode
值(表示方法名称不对应于VarHandle
签名多态方法名称)。 - 参见:
-