VolatileCallSite.Target 属性

定义

返回调用站点的目标方法,其行为类似于 volatile 字段 VolatileCallSite。 - 或 - 将此调用站点的目标方法更新为可变变量。

public override Java.Lang.Invoke.MethodHandle? Target { [Android.Runtime.Register("getTarget", "()Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)] get; [Android.Runtime.Register("setTarget", "(Ljava/lang/invoke/MethodHandle;)V", "GetSetTarget_Ljava_lang_invoke_MethodHandle_Handler", ApiSince=26)] set; }
[<get: Android.Runtime.Register("getTarget", "()Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
[<set: Android.Runtime.Register("setTarget", "(Ljava/lang/invoke/MethodHandle;)V", "GetSetTarget_Ljava_lang_invoke_MethodHandle_Handler", ApiSince=26)>]
member this.Target : Java.Lang.Invoke.MethodHandle with get, set

属性值

此调用站点的链接状态,该方法句柄可能会随时间变化

属性

注解

属性 getter 文档:

返回调用站点的目标方法,其行为类似于 volatile 字段 VolatileCallSite

与内存的 getTarget 交互与从 volatile 字段读取相同。

具体而言,当前线程需要从内存中重新读取目标,并且不能看到另一个线程对目标的最新更新。

适用于 . 的 java.lang.invoke.VolatileCallSite.getTarget()Java 文档

属性 setter 文档:

将此调用站点的目标方法更新为可变变量。 新目标的类型必须与旧目标的类型一致。

与内存的交互与写入易失性字段相同。 具体而言,任何线程都保证下次调用 getTarget时查看更新的目标。

适用于 . 的 java.lang.invoke.VolatileCallSite.setTarget(java.lang.invoke.MethodHandle)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于