Condividi tramite


AtomicReference Classe

Definizione

Riferimento a un oggetto che può essere aggiornato atomicamente.

[Android.Runtime.Register("java/util/concurrent/atomic/AtomicReference", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "V" })]
public class AtomicReference : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/util/concurrent/atomic/AtomicReference", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "V" })>]
type AtomicReference = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
AtomicReference
Attributi
Implementazioni

Commenti

Riferimento a un oggetto che può essere aggiornato atomicamente. Vedere la VarHandle specifica per le descrizioni delle proprietà degli accessi atomici.

Aggiunto nella versione 1.5.

Documentazione Java per java.util.concurrent.atomic.AtomicReference.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

AtomicReference()

Crea un nuovo oggetto AtomicReference con valore iniziale Null.

AtomicReference(IntPtr, JniHandleOwnership)

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

AtomicReference(Object)

Crea un nuovo AtomicReference con il valore iniziale specificato.

Proprietà

Acquire

Restituisce il valore corrente, con effetti di memoria come specificato da VarHandle#getAcquire.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Riferimento a un oggetto che può essere aggiornato atomicamente.

(Ereditato da Object)
JniPeerMembers

Riferimento a un oggetto che può essere aggiornato atomicamente.

Opaque

Restituisce il valore corrente, con effetti di memoria come specificato da VarHandle#getOpaque. -or- Imposta il valore su newValue, con effetti di memoria come specificato da VarHandle#setOpaque.

PeerReference

Riferimento a un oggetto che può essere aggiornato atomicamente.

(Ereditato da Object)
Plain

Restituisce il valore corrente, con la semantica della memoria di lettura come se la variabile fosse dichiarata nonvolatile. -or- Imposta il valore su newValue, con la semantica di memoria dell'impostazione come se la variabile fosse dichiarata nonvolatile e nonfinal.

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

AccumulateAndGet(Object, IBinaryOperator)

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

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
CompareAndExchange(Object, Object)

Imposta atomicamente il valore su newValue<se il valore corrente, denominato valore< di controllo em>/em>, == expectedValue, con effetti di memoria come specificato da VarHandle#compareAndExchange.

CompareAndExchangeAcquire(Object, Object)

Imposta atomicamente il valore su newValue<se il valore corrente, denominato valore< di controllo em>/em>, == expectedValue, con effetti di memoria come specificato da VarHandle#compareAndExchangeAcquire.

CompareAndExchangeRelease(Object, Object)

Imposta atomicamente il valore su newValue<se il valore corrente, denominato valore< di controllo em>/em>, == expectedValue, con effetti di memoria come specificato da VarHandle#compareAndExchangeRelease.

CompareAndSet(Object, Object)

Imposta atomicamente il valore su newValue se il valore == expectedValuecorrente , con effetti di memoria come specificato da VarHandle#compareAndSet.

Dispose()

Riferimento a un oggetto che può essere aggiornato atomicamente.

(Ereditato da Object)
Dispose(Boolean)

Riferimento a un oggetto che può essere aggiornato atomicamente.

(Ereditato da Object)
Equals(Object)

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

(Ereditato da Object)
Get()

Restituisce il valore corrente, con effetti di memoria come specificato da VarHandle#getVolatile.

GetAndAccumulate(Object, IBinaryOperator)

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

GetAndSet(Object)

Atomicamente imposta il valore su newValue e restituisce il valore precedente, con effetti di memoria come specificato da VarHandle#getAndSet.

GetAndUpdate(IUnaryOperator)

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

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
LazySet(Object)

Imposta il valore su newValue, con effetti di memoria come specificato da VarHandle#setRelease.

Notify()

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

(Ereditato da Object)
NotifyAll()

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

(Ereditato da Object)
Set(Object)

Imposta il valore su newValue, con effetti di memoria come specificato da VarHandle#setVolatile.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetRelease(Object)

Imposta il valore su newValue, con effetti di memoria come specificato da VarHandle#setRelease.

ToArray<T>()

Riferimento a un oggetto che può essere aggiornato atomicamente.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Riferimento a un oggetto che può essere aggiornato atomicamente.

(Ereditato da Object)
UpdateAndGet(IUnaryOperator)

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

Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
WeakCompareAndSet(Object, Object)

Eventualmente imposta il valore su newValue se il valore == expectedValuecorrente , con effetti di memoria come specificato da VarHandle#weakCompareAndSetPlain.

WeakCompareAndSetAcquire(Object, Object)

Eventualmente imposta il valore su newValue se il valore == expectedValuecorrente , con effetti di memoria come specificato da VarHandle#weakCompareAndSetAcquire.

WeakCompareAndSetPlain(Object, Object)

Eventualmente imposta il valore su newValue se il valore == expectedValuecorrente , con effetti di memoria come specificato da VarHandle#weakCompareAndSetPlain.

WeakCompareAndSetRelease(Object, Object)

Eventualmente imposta il valore su newValue se il valore == expectedValuecorrente , con effetti di memoria come specificato da VarHandle#weakCompareAndSetRelease.

WeakCompareAndSetVolatile(Object, Object)

Eventualmente imposta il valore su newValue se il valore == expectedValuecorrente , con effetti di memoria come specificato da VarHandle#weakCompareAndSet.

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Riferimento a un oggetto che può essere aggiornato atomicamente.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Riferimento a un oggetto che può essere aggiornato atomicamente.

(Ereditato da Object)
IJavaPeerable.Finalized()

Riferimento a un oggetto che può essere aggiornato atomicamente.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Riferimento a un oggetto che può essere aggiornato atomicamente.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Riferimento a un oggetto che può essere aggiornato atomicamente.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Riferimento a un oggetto che può essere aggiornato atomicamente.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Riferimento a un oggetto che può essere aggiornato atomicamente.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Riferimento a un oggetto che può essere aggiornato atomicamente.

GetJniTypeName(IJavaPeerable)

Riferimento a un oggetto che può essere aggiornato atomicamente.

Si applica a