Поделиться через


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

Значение свойства

состояние компоновки этого сайта вызова— дескриптор метода, который может изменяться с течением времени.

Атрибуты

Комментарии

Документация по методу получения свойств:

Возвращает целевой метод сайта вызова, который ведет себя как volatile поле объекта VolatileCallSite.

Взаимодействие getTarget с памятью совпадает с операцией чтения из volatile поля.

В частности, текущий поток требуется для выдачи свежего чтения целевого объекта из памяти и не должен видеть недавнее обновление целевого объекта другим потоком.

Документация по Java для java.lang.invoke.VolatileCallSite.getTarget().

Документация по набору свойств:

Обновляет целевой метод этого сайта вызова в виде переменной. Тип нового целевого объекта должен соответствовать типу старого целевого объекта.

Взаимодействие с памятью совпадает с записью в переменное поле. В частности, все потоки гарантированно видят обновленный целевой объект при следующем вызове getTarget.

Документация по Java для java.lang.invoke.VolatileCallSite.setTarget(java.lang.invoke.MethodHandle).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к