Condividi tramite


AtomicLong Classe

Definizione

Valore long che può essere aggiornato in modo atomico.

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

Commenti

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

Aggiunto nella versione 1.5.

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

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

AtomicLong()

Crea un nuovo AtomicLong con il valore 0iniziale .

AtomicLong(Int64)

Crea un nuovo AtomicLong con il valore iniziale specificato.

AtomicLong(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 come specificato da VarHandle#getAcquire.

AndDecrement
Obsoleti.

Decrementi atomici per un valore corrente.

AndIncrement
Obsoleti.

Incrementa in modo atomico un valore corrente.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Valore long che può essere aggiornato in modo atomico.

(Ereditato da Object)
JniPeerMembers

Valore long che può essere aggiornato in modo atomico.

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

Valore long che può essere aggiornato in modo atomico.

(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(Int64, ILongBinaryOperator)

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

Atomicamente aggiunge 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(Int64, Int64)

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

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

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

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 come specificato da VarHandle#getAndAdd.

Dispose()

Valore long che può essere aggiornato in modo atomico.

(Ereditato da Object)
Dispose(Boolean)

Valore long che può essere aggiornato in modo atomico.

(Ereditato da Object)
DoubleValue()

Restituisce il valore corrente di questo AtomicLong oggetto come double dopo una conversione primitiva estesa, con effetti di memoria come specificato da VarHandle#getVolatile.

Equals(Object)

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

(Ereditato da Object)
FloatValue()

Restituisce il valore corrente di questo AtomicLong oggetto come float dopo una conversione primitiva estesa, con effetti di memoria come specificato da VarHandle#getVolatile.

Get()

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

GetAndAccumulate(Int64, ILongBinaryOperator)

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

Atomicamente aggiunge 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 come specificato da VarHandle#getAndAdd.

GetAndIncrement()

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

GetAndSet(Int64)

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

GetAndUpdate(ILongUnaryOperator)

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 come specificato da VarHandle#getAndAdd.

IntValue()

Restituisce il valore corrente di questo AtomicLong come int oggetto dopo una conversione primitiva ristretta, con effetti di memoria come specificato da VarHandle#getVolatile.

JavaFinalize()

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

(Ereditato da Object)
LazySet(Int64)

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

LongValue()

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

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

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

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

ShortValue()

Restituisce il valore del numero specificato come short.

(Ereditato da Number)
ToArray<T>()

Valore long che può essere aggiornato in modo atomico.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Valore long che può essere aggiornato in modo atomico.

(Ereditato da Object)
UpdateAndGet(ILongUnaryOperator)

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

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

WeakCompareAndSetAcquire(Int64, Int64)

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

WeakCompareAndSetPlain(Int64, Int64)

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

WeakCompareAndSetRelease(Int64, Int64)

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

WeakCompareAndSetVolatile(Int64, Int64)

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

Valore long che può essere aggiornato in modo atomico.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Valore long che può essere aggiornato in modo atomico.

(Ereditato da Object)
IJavaPeerable.Finalized()

Valore long che può essere aggiornato in modo atomico.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Valore long che può essere aggiornato in modo atomico.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Valore long che può essere aggiornato in modo atomico.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Valore long che può essere aggiornato in modo atomico.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Valore long che può essere aggiornato in modo atomico.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Valore long che può essere aggiornato in modo atomico.

GetJniTypeName(IJavaPeerable)

Valore long che può essere aggiornato in modo atomico.

Si applica a