Linguaggio

AtomicIntegerFieldUpdater Classe

Definizione

Utilità basata su reflection che consente gli aggiornamenti atomici ai campi designati volatile int delle classi designate.

[Android.Runtime.Register("java/util/concurrent/atomic/AtomicIntegerFieldUpdater", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public abstract class AtomicIntegerFieldUpdater : Java.Lang.Object
[<Android.Runtime.Register("java/util/concurrent/atomic/AtomicIntegerFieldUpdater", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
type AtomicIntegerFieldUpdater = class
    inherit Object
Ereditarietà
AtomicIntegerFieldUpdater
Attributi

Commenti

Utilità basata su reflection che consente gli aggiornamenti atomici ai campi designati volatile int delle classi designate. Questa classe è progettata per l'uso in strutture di dati atomiche in cui diversi campi dello stesso nodo sono soggetti in modo indipendente agli aggiornamenti atomici.

Si noti che le garanzie del compareAndSet metodo in questa classe sono più deboli rispetto ad altre classi atomiche. Poiché questa classe non può garantire che tutti gli usi del campo siano appropriati per scopi di accesso atomico, può garantire l'atomicità solo rispetto ad altre chiamate di compareAndSet e set sullo stesso updater.

Gli argomenti dell'oggetto per i parametri di tipo T che non sono istanze della classe passata a #newUpdater genereranno un'eccezione ClassCastException generata.

Aggiunto nella versione 1.5.

per java.util.concurrent.atomic.AtomicIntegerFieldUpdater.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
AtomicIntegerFieldUpdater()

Costruttore do-nothing protetto per l'uso da parte di sottoclassi.

AtomicIntegerFieldUpdater(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Utilità basata su reflection che consente gli aggiornamenti atomici ai campi designati volatile int delle classi designate.

(Ereditato da JavaObject)
JniPeerMembers

Ottiene i metadati JNI usati per richiamare i membri di questo peer Java.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

Nome Descrizione
AccumulateAndGet(Object, Int32, IIntBinaryOperator)

Aggiorna in modo atomico (con effetti di memoria come specificato da VarHandle#compareAndSet) il campo dell'oggetto specificato gestito da questo updater con i risultati dell'applicazione della funzione specificata ai valori correnti e specificati, restituendo il valore aggiornato.

AddAndGet(Object, Int32)

Aggiunge in modo atomico il valore specificato al valore corrente del campo dell'oggetto specificato gestito da questo updater.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
CompareAndSet(Object, Int32, Int32)

Imposta in modo atomico il campo dell'oggetto specificato gestito da questo updater sul valore aggiornato specificato se il valore corrente è il valore == previsto.

Construct(JniObjectReference, JniObjectReferenceOptions)

Utilità basata su reflection che consente gli aggiornamenti atomici ai campi designati volatile int delle classi designate.

(Ereditato da JavaObject)
DecrementAndGet(Object)

Decrementa in modo atomico di uno il valore corrente del campo dell'oggetto specificato gestito da questo updater.

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Utilità basata su reflection che consente gli aggiornamenti atomici ai campi designati volatile int delle classi designate.

(Ereditato da JavaObject)
Equals(Object)

Utilità basata su reflection che consente gli aggiornamenti atomici ai campi designati volatile int delle classi designate.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
Get(Object)

Restituisce il valore corrente contenuto nel campo dell'oggetto specificato gestito da questo updater.

GetAndAccumulate(Object, Int32, IIntBinaryOperator)

Aggiorna in modo atomico (con effetti di memoria come specificato da VarHandle#compareAndSet) il campo dell'oggetto specificato gestito da questo updater con i risultati dell'applicazione della funzione specificata ai valori correnti e specificati, restituendo il valore precedente.

GetAndAdd(Object, Int32)

Aggiunge in modo atomico il valore specificato al valore corrente del campo dell'oggetto specificato gestito da questo updater.

GetAndDecrement(Object)

Decrementa in modo atomico di uno il valore corrente del campo dell'oggetto specificato gestito da questo updater.

GetAndIncrement(Object)

Incrementa in modo atomico di uno il valore corrente del campo dell'oggetto specificato gestito da questo updater.

GetAndSet(Object, Int32)

Imposta in modo atomico il campo dell'oggetto specificato gestito da questo updater sul valore specificato e restituisce il valore precedente.

GetAndUpdate(Object, IIntUnaryOperator)

Aggiorna in modo atomico (con effetti di memoria come specificato da VarHandle#compareAndSet) il campo dell'oggetto specificato gestito da questo updater con i risultati dell'applicazione della funzione specificata, restituendo il valore precedente.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
IncrementAndGet(Object)

Incrementa in modo atomico di uno il valore corrente del campo dell'oggetto specificato gestito da questo updater.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
LazySet(Object, Int32)

Infine imposta il campo dell'oggetto specificato gestito da questo updater sul valore aggiornato specificato.

NewUpdater(Class, String)

Crea e restituisce un updater per gli oggetti con il campo specificato.

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Set(Object, Int32)

Imposta il campo dell'oggetto specificato gestito da questo updater sul valore aggiornato specificato.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Utilità basata su reflection che consente gli aggiornamenti atomici ai campi designati volatile int delle classi designate.

(Ereditato da JavaObject)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
UpdateAndGet(Object, IIntUnaryOperator)

Aggiorna in modo atomico (con effetti di memoria come specificato da VarHandle#compareAndSet) il campo dell'oggetto specificato gestito da questo updater con i risultati dell'applicazione della funzione specificata, restituendo il valore aggiornato.

Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
WeakCompareAndSet(Object, Int32, Int32)

Imposta in modo atomico il campo dell'oggetto specificato gestito da questo updater sul valore aggiornato specificato se il valore corrente è il valore == previsto.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Utilità basata su reflection che consente gli aggiornamenti atomici ai campi designati volatile int delle classi designate.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Utilità basata su reflection che consente gli aggiornamenti atomici ai campi designati volatile int delle classi designate.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Utilità basata su reflection che consente gli aggiornamenti atomici ai campi designati volatile int delle classi designate.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Utilità basata su reflection che consente gli aggiornamenti atomici ai campi designati volatile int delle classi designate.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Utilità basata su reflection che consente gli aggiornamenti atomici ai campi designati volatile int delle classi designate.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Utilità basata su reflection che consente gli aggiornamenti atomici ai campi designati volatile int delle classi designate.

(Ereditato da JavaObject)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Utilità basata su reflection che consente gli aggiornamenti atomici ai campi designati volatile int delle classi designate.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a