- 所有已实现的接口:
Serializable,Comparable<VarHandle.AccessMode>,Constable
- 封闭类:
VarHandle
一组访问模式,指定如何访问 VarHandle 引用的变量。
-
内部类总结
在类 java.lang.Enum 中声明的嵌套类/接口
Enum.EnumDesc<E extends Enum<E>> -
枚举常量总结
枚举常量枚举常量描述访问方式由对应的方法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指定 -
方法总结
修饰符和类型方法描述返回与此AccessMode值关联的VarHandle签名多态方法名称。static VarHandle.AccessModevalueFromMethodName(String methodName) 返回与指定的VarHandle签名多态方法名称关联的AccessMode值。static VarHandle.AccessMode返回具有指定名称的此类的枚举常量。static VarHandle.AccessMode[]values()返回一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列。
-
枚举常量详细信息
-
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
访问方式由对应的方法VarHandle.getAndSetAcquire指定 -
GET_AND_SET_RELEASE
访问方式由对应的方法VarHandle.getAndSetRelease指定 -
GET_AND_ADD
访问方式由对应的方法VarHandle.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指定
-
-
方法详情
-
values
返回一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列。- 返回:
- 包含此枚举类常量的数组,按照它们声明的顺序排列
-
valueOf
返回具有指定名称的此类的枚举常量。字符串必须匹配确切地用于在此类中声明枚举常量的标识符。 (不允许使用无关的空白字符。)- 参数:
name- 要返回的枚举常量的名称。- 返回:
- 具有指定名称的枚举常量
- 抛出:
IllegalArgumentException- 如果此枚举类没有具有指定名称的常量NullPointerException- 如果参数为空
-
methodName
返回与此AccessMode值关联的VarHandle签名多态方法名称。- 返回:
- 签名多态方法名
- 参见:
-
valueFromMethodName
返回与指定的VarHandle签名多态方法名称关联的AccessMode值。- 参数:
methodName- 签名多态方法名称- 返回:
AccessMode值- 抛出:
IllegalArgumentException- 如果没有与方法名称关联的AccessMode值(表示方法名称不对应于VarHandle签名多态方法名称)。- 参见:
-