Idioma

VolatileCallSite.Target Propriedade

Definição

Retorna o método de destino do site de chamada, que se comporta como um volatile campo do VolatileCallSite. -ou- Atualiza o método de destino deste site de chamada, como uma variável volátil.

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

Valor da propriedade

o estado de vinculação deste site de chamada, um identificador de método que pode ser alterado ao longo do tempo

Atributos

Comentários

Documentação do getter de propriedades:

Retorna o método de destino do site de chamada, que se comporta como um volatile campo do VolatileCallSite.

As interações de getTarget com memória são as mesmas de uma leitura de um volatile campo.

Em particular, o thread atual é necessário para emitir uma nova leitura do destino da memória e não deve deixar de ver uma atualização recente para o destino por outro thread.

Java documentação para java.lang.invoke.VolatileCallSite.getTarget().

Documentação do setter de propriedades:

Atualiza o método de destino deste site de chamada, como uma variável volátil. O tipo do novo destino deve concordar com o tipo do destino antigo.

As interações com memória são as mesmas de uma gravação em um campo volátil. Em particular, todos os threads têm a garantia de ver o destino atualizado na próxima vez que ele chamar getTarget.

Java documentação para java.lang.invoke.VolatileCallSite.setTarget(java.lang.invoke.MethodHandle).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a