Condividi tramite


AtomicInteger Classe

Definizione

Valore int che può essere aggiornato in modo atomico.

[Android.Runtime.Register("java/util/concurrent/atomic/AtomicInteger", DoNotGenerateAcw=true)]
public class AtomicInteger : Java.Lang.Number, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/util/concurrent/atomic/AtomicInteger", DoNotGenerateAcw=true)>]
type AtomicInteger = class
    inherit Number
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
AtomicInteger
Attributi
Implementazioni

Commenti

Valore int che può essere aggiornato in modo atomico. Vedere la VarHandle specifica per le descrizioni delle proprietà degli accessi atomici. Un AtomicInteger oggetto viene usato nelle applicazioni, ad esempio contatori con incremento atomico, e non può essere usato come sostituzione di un oggetto java.lang.Integer. Tuttavia, questa classe si estende Number per consentire l'accesso uniforme tramite strumenti e utilità che gestiscono classi numeriche basate su .

Aggiunto nella versione 1.5.

Documentazione java per java.util.concurrent.atomic.AtomicInteger.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Costruttori

AtomicInteger()

Crea un nuovo AtomicInteger con il valore 0iniziale .

AtomicInteger(Int32)

Crea un nuovo AtomicInteger con il valore iniziale specificato.

AtomicInteger(IntPtr, JniHandleOwnership)

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

Proprietà

Acquire

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

AndDecrement
Obsoleti.

Decrementa in modo atomico di uno il valore corrente.

AndIncrement
Obsoleti.

Incrementa in modo atomico di uno il valore corrente.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Valore int che può essere aggiornato in modo atomico.

(Ereditato da Object)
JniPeerMembers

Valore int che può essere aggiornato in modo atomico.

Opaque

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

PeerReference

Valore int che può essere aggiornato in modo atomico.

(Ereditato da Object)
Plain

Restituisce il valore corrente, con la semantica di memoria di lettura come se la variabile fosse dichiarata non.The current value, with memory semantics of reading as if the variable was declared non-volatile. -oppure- Imposta il valore su newValue, con 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(Int32, IIntBinaryOperator)

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.

AddAndGet(Int32)

Aggiunge in modo atomico il valore specificato al valore corrente, con effetti di memoria come specificato da VarHandle#getAndAdd.

ByteValue()

Restituisce il valore del numero specificato come .byte

(Ereditato da Number)
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
CompareAndExchange(Int32, Int32)

Imposta in modo atomico il valore su newValue se il valore corrente, denominato <em>witness value</em>, == expectedValue, con effetti di memoria come specificato da VarHandle#compareAndExchange.

CompareAndExchangeAcquire(Int32, Int32)

Imposta in modo atomico il valore su newValue se il valore corrente, denominato <em>witness value</em>, == expectedValue, con effetti di memoria come specificato da VarHandle#compareAndExchangeAcquire.

CompareAndExchangeRelease(Int32, Int32)

Imposta in modo atomico il valore su newValue se il valore corrente, denominato <em>witness value</em>, == expectedValue, con effetti di memoria come specificato da VarHandle#compareAndExchangeRelease.

CompareAndSet(Int32, Int32)

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

DecrementAndGet()

Decrementa in modo atomico il valore corrente, con effetti di memoria specificati da VarHandle#getAndAdd.

Dispose()

Valore int che può essere aggiornato in modo atomico.

(Ereditato da Object)
Dispose(Boolean)

Valore int che può essere aggiornato in modo atomico.

(Ereditato da Object)
DoubleValue()

Restituisce il valore corrente di questo AtomicInteger oggetto come oggetto double dopo una conversione primitiva più ampia, con effetti di memoria specificati da VarHandle#getVolatile.

Equals(Object)

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

(Ereditato da Object)
FloatValue()

Restituisce il valore corrente di questo AtomicInteger oggetto come oggetto float dopo una conversione primitiva più ampia, con effetti di memoria specificati da VarHandle#getVolatile.

Get()

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

GetAndAccumulate(Int32, IIntBinaryOperator)

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.

GetAndAdd(Int32)

Aggiunge in modo atomico il valore specificato al valore corrente, con effetti di memoria come specificato da VarHandle#getAndAdd.

GetAndDecrement()

Decrementa in modo atomico il valore corrente, con effetti di memoria specificati da VarHandle#getAndAdd.

GetAndIncrement()

Incrementa in modo atomico il valore corrente, con effetti di memoria specificati da VarHandle#getAndAdd.

GetAndSet(Int32)

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

GetAndUpdate(IIntUnaryOperator)

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)
IncrementAndGet()

Incrementa in modo atomico il valore corrente, con effetti di memoria specificati da VarHandle#getAndAdd.

IntValue()

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

JavaFinalize()

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

(Ereditato da Object)
LazySet(Int32)

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

LongValue()

Restituisce il valore corrente di questo AtomicInteger oggetto come oggetto long dopo una conversione primitiva più ampia, con effetti di memoria specificati da VarHandle#getVolatile.

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

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

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetRelease(Int32)

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

ShortValue()

Restituisce il valore del numero specificato come .short

(Ereditato da Number)
ToArray<T>()

Valore int che può essere aggiornato in modo atomico.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Valore int che può essere aggiornato in modo atomico.

(Ereditato da Object)
UpdateAndGet(IIntUnaryOperator)

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()

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

È possibile impostare atomicamente il valore su newValue se il valore == expectedValuecorrente , con effetti di memoria come specificato da VarHandle#weakCompareAndSetPlain.

WeakCompareAndSetAcquire(Int32, Int32)

È possibile impostare atomicamente il valore su newValue se il valore == expectedValuecorrente , con effetti di memoria come specificato da VarHandle#weakCompareAndSetAcquire.

WeakCompareAndSetPlain(Int32, Int32)

È possibile impostare atomicamente il valore su newValue se il valore == expectedValuecorrente , con effetti di memoria come specificato da VarHandle#weakCompareAndSetPlain.

WeakCompareAndSetRelease(Int32, Int32)

È possibile impostare atomicamente il valore su newValue se il valore == expectedValuecorrente , con effetti di memoria come specificato da VarHandle#weakCompareAndSetRelease.

WeakCompareAndSetVolatile(Int32, Int32)

È possibile impostare atomicamente il valore su newValue se il valore == expectedValuecorrente , con effetti di memoria come specificato da VarHandle#weakCompareAndSet.

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Valore int che può essere aggiornato in modo atomico.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Valore int che può essere aggiornato in modo atomico.

(Ereditato da Object)
IJavaPeerable.Finalized()

Valore int che può essere aggiornato in modo atomico.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Valore int che può essere aggiornato in modo atomico.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Valore int che può essere aggiornato in modo atomico.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Valore int che può essere aggiornato in modo atomico.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Valore int che può essere aggiornato in modo atomico.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Valore int che può essere aggiornato in modo atomico.

GetJniTypeName(IJavaPeerable)

Valore int che può essere aggiornato in modo atomico.

Si applica a