- 所有已实现的接口:
-
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 ConstantsEnum 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.AccessModevalueFromMethodName(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签名多态方法名称)。 - 参见:
-