Freigeben über


VolatileCallSite.Target Eigenschaft

Definition

Gibt die Zielmethode der Aufrufwebsite zurück, die sich wie ein volatile Feld des Aufrufs VolatileCallSiteverhält. -oder- Aktualisiert die Zielmethode dieser Aufrufwebsite als veränderliche Variable.

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

Eigenschaftswert

der Verknüpfungszustand dieser Aufrufwebsite, ein Methodenhandle, das sich im Laufe der Zeit ändern kann

Attribute

Hinweise

Dokumentation zum Property Getter:

Gibt die Zielmethode der Aufrufwebsite zurück, die sich wie ein volatile Feld des Aufrufs VolatileCallSiteverhält.

Die Interaktionen mit getTarget dem Arbeitsspeicher sind identisch mit einem Lesevorgang aus einem volatile Feld.

Insbesondere ist der aktuelle Thread erforderlich, um einen neuen Lesevorgang des Ziels aus dem Arbeitsspeicher auszugeben, und es darf nicht fehlschlagen, dass ein neuer Update für das Ziel von einem anderen Thread angezeigt wird.

Java-Dokumentation für java.lang.invoke.VolatileCallSite.getTarget().

Dokumentation zum Eigenschaftensatzer:

Aktualisiert die Zielmethode dieser Aufrufwebsite als veränderliche Variable. Der Typ des neuen Ziels muss mit dem Typ des alten Ziels übereinstimmen.

Die Interaktionen mit dem Arbeitsspeicher sind identisch mit einem Schreibvorgang in ein veränderliches Feld. Insbesondere wird garantiert, dass alle Threads das aktualisierte Ziel sehen, wenn es das nächste Mal aufruft getTarget.

Java-Dokumentation für java.lang.invoke.VolatileCallSite.setTarget(java.lang.invoke.MethodHandle).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: