Condividi tramite


AtomicReferenceArray Classe

Definizione

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

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

Commenti

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati 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.AtomicReferenceArray.

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

AtomicReferenceArray(Int32)

Crea una nuova classe AtomicReferenceArray della lunghezza specificata, con tutti gli elementi inizialmente null.

AtomicReferenceArray(IntPtr, JniHandleOwnership)

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

AtomicReferenceArray(Object[])

Crea una nuova matrice AtomicReferenceArray con la stessa lunghezza e tutti gli elementi copiati dalla matrice specificata.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

(Ereditato da Object)
JniPeerMembers

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

PeerReference

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

(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

AccumulateAndGet(Int32, Object, IBinaryOperator)

Aggiorna in modo atomico (con effetti di memoria come specificato da VarHandle#compareAndSet) l'elemento in corrispondenza dell'indice i 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(Int32, Object, Object)

Imposta atomicamente l'elemento in corrispondenza dell'indice su se il valore< corrente dell'elemento, definito <valore di controllo em/em>>, == expectedValuecon effetti di memoria specificati da VarHandle#compareAndExchange.inewValue

CompareAndExchangeAcquire(Int32, Object, Object)

Imposta atomicamente l'elemento in corrispondenza dell'indice su se il valore< corrente dell'elemento, definito <valore di controllo em/em>>, == expectedValuecon effetti di memoria specificati da VarHandle#compareAndExchangeAcquire.inewValue

CompareAndExchangeRelease(Int32, Object, Object)

Imposta atomicamente l'elemento in corrispondenza dell'indice su se il valore< corrente dell'elemento, definito <valore di controllo em/em>>, == expectedValuecon effetti di memoria specificati da VarHandle#compareAndExchangeRelease.inewValue

CompareAndSet(Int32, Object, Object)

Imposta atomicamente l'elemento in corrispondenza dell'indice i su newValue se il valore == expectedValuecorrente dell'elemento , con effetti di memoria come specificato da VarHandle#compareAndSet.

Dispose()

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

(Ereditato da Object)
Dispose(Boolean)

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

(Ereditato da Object)
Equals(Object)

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

(Ereditato da Object)
Get(Int32)

Restituisce il valore corrente dell'elemento in corrispondenza dell'indice i, con effetti di memoria come specificato da VarHandle#getVolatile.

GetAcquire(Int32)

Restituisce il valore corrente dell'elemento in corrispondenza dell'indice i, con effetti di memoria come specificato da VarHandle#getAcquire.

GetAndAccumulate(Int32, Object, IBinaryOperator)

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

GetAndSet(Int32, Object)

Atomicamente imposta l'elemento in corrispondenza dell'indice i e restituisce il valore precedente, con effetti di memoria come specificato da VarHandle#getAndSet.newValue

GetAndUpdate(Int32, IUnaryOperator)

Aggiorna in modo atomico (con effetti di memoria come specificato da VarHandle#compareAndSet) l'elemento in corrispondenza dell'indice i 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)
GetOpaque(Int32)

Restituisce il valore corrente dell'elemento in corrispondenza dell'indice i, con effetti di memoria come specificato da VarHandle#getOpaque.

GetPlain(Int32)

Restituisce il valore corrente dell'elemento in corrispondenza dell'indice i, con la semantica della memoria di lettura come se la variabile fosse dichiarata nonvolatile.

JavaFinalize()

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

(Ereditato da Object)
LazySet(Int32, Object)

Imposta l'elemento in corrispondenza dell'indice inewValuesu , con effetti di memoria come specificato da VarHandle#setRelease.

Length()

Restituisce la lunghezza della matrice.

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(Int32, Object)

Imposta l'elemento in corrispondenza dell'indice inewValuesu , con effetti di memoria come specificato da VarHandle#setVolatile.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetOpaque(Int32, Object)

Imposta l'elemento in corrispondenza dell'indice inewValuesu , con effetti di memoria come specificato da VarHandle#setOpaque.

SetPlain(Int32, Object)

Imposta l'elemento in corrispondenza dell'indice inewValuesu , con la semantica di memoria dell'impostazione come se la variabile fosse dichiarata non e nonvolatilefinal.

SetRelease(Int32, Object)

Imposta l'elemento in corrispondenza dell'indice inewValuesu , con effetti di memoria come specificato da VarHandle#setRelease.

ToArray<T>()

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

(Ereditato da Object)
UpdateAndGet(Int32, IUnaryOperator)

Aggiorna in modo atomico (con effetti di memoria come specificato da VarHandle#compareAndSet) l'elemento in corrispondenza dell'indice i 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(Int32, Object, Object)

Eventualmente imposta l'elemento in corrispondenza dell'indice i su newValue se il valore == expectedValuecorrente dell'elemento , con effetti di memoria come specificato da VarHandle#weakCompareAndSetPlain.

WeakCompareAndSetAcquire(Int32, Object, Object)

Eventualmente imposta l'elemento in corrispondenza dell'indice i su newValue se il valore == expectedValuecorrente dell'elemento , con effetti di memoria come specificato da VarHandle#weakCompareAndSetAcquire.

WeakCompareAndSetPlain(Int32, Object, Object)

Eventualmente imposta l'elemento in corrispondenza dell'indice i su newValue se il valore == expectedValuecorrente dell'elemento , con effetti di memoria come specificato da VarHandle#weakCompareAndSetPlain.

WeakCompareAndSetRelease(Int32, Object, Object)

Eventualmente imposta l'elemento in corrispondenza dell'indice i su newValue se il valore == expectedValuecorrente dell'elemento , con effetti di memoria come specificato da VarHandle#weakCompareAndSetRelease.

WeakCompareAndSetVolatile(Int32, Object, Object)

Eventualmente imposta l'elemento in corrispondenza dell'indice i su newValue se il valore == expectedValuecorrente dell'elemento , con effetti di memoria come specificato da VarHandle#weakCompareAndSet.

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

(Ereditato da Object)
IJavaPeerable.Finalized()

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

GetJniTypeName(IJavaPeerable)

Matrice di riferimenti a oggetti in cui gli elementi possono essere aggiornati atomicamente.

Si applica a