- java.lang.Object
-
- java.lang.Enum<VarHandle.AccessMode>
-
- java.lang.invoke.VarHandle.AccessMode
-
- 实现的所有接口
-
Serializable,Comparable<VarHandle.AccessMode>
- Enclosing class:
- VarHandle
public static enum VarHandle.AccessMode extends Enum<VarHandle.AccessMode>
一组访问模式,用于指定如何访问由VarHandle引用的变量。
-
-
Enum Constant Summary
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 StringmethodName()返回与此AccessMode值关联的VarHandle签名 - 多态方法名称。static VarHandle.AccessModevalueFromMethodName(String methodName)返回与指定的VarHandle特征码多态方法名称关联的AccessMode值。static VarHandle.AccessModevalueOf(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- 如果参数为null
-
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()
-
-