Compartilhar via


AtomicInteger Classe

Definição

Um int valor que pode ser atualizado atomicamente.

[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
Herança
AtomicInteger
Atributos
Implementações

Comentários

Um int valor que pode ser atualizado atomicamente. Veja a VarHandle especificação para descrições das propriedades dos acessos atômicos. Um AtomicInteger é usado em aplicativos como contadores incrementados atomicamente e não pode ser usado como um substituto para um java.lang.Integerarquivo . No entanto, essa classe se estende Number para permitir o acesso uniforme por ferramentas e utilitários que lidam com classes baseadas em números.

Adicionado em 1.5.

Documentação Java para java.util.concurrent.atomic.AtomicInteger.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Construtores

AtomicInteger()

Cria um novo AtomicInteger com valor 0inicial .

AtomicInteger(Int32)

Cria um novo AtomicInteger com o valor inicial fornecido.

AtomicInteger(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.

Propriedades

Acquire

Retorna o valor atual, com efeitos de memória conforme especificado por VarHandle#getAcquire.

AndDecrement
Obsoleto.

Atomicamente decréscimos por um o valor atual.

AndIncrement
Obsoleto.

Incrementa atomicamente em um o valor atual.

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Um int valor que pode ser atualizado atomicamente.

(Herdado de Object)
JniPeerMembers

Um int valor que pode ser atualizado atomicamente.

Opaque

Retorna o valor atual, com efeitos de memória conforme especificado por VarHandle#getOpaque. -ou- Define o valor como newValue, com efeitos de memória conforme especificado por VarHandle#setOpaque.

PeerReference

Um int valor que pode ser atualizado atomicamente.

(Herdado de Object)
Plain

Retorna o valor atual, com semântica de memória de leitura como se a variável fosse declarada não-volatile. -ou- Define o valor como newValue, com semântica de memória de configuração como se a variável fosse declarada não-volatile e não-final.

ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

AccumulateAndGet(Int32, IIntBinaryOperator)

Atualiza atomicamente (com efeitos de memória conforme especificado por VarHandle#compareAndSet) o valor atual com os resultados da aplicação da função dada aos valores atuais e determinados, retornando o valor atualizado.

AddAndGet(Int32)

Atomicamente adiciona o valor fornecido ao valor atual, com efeitos de memória conforme especificado por VarHandle#getAndAdd.

ByteValue()

Retorna o valor do número especificado como um bytearquivo .

(Herdado de Number)
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
CompareAndExchange(Int32, Int32)

Atomicamente define o valor como newValue if o valor atual, referido como o <valor< da testemunha em>/em>, == expectedValue, com efeitos de memória conforme especificado por VarHandle#compareAndExchange.

CompareAndExchangeAcquire(Int32, Int32)

Atomicamente define o valor como newValue if o valor atual, referido como o <valor< da testemunha em>/em>, == expectedValue, com efeitos de memória conforme especificado por VarHandle#compareAndExchangeAcquire.

CompareAndExchangeRelease(Int32, Int32)

Atomicamente define o valor como newValue if o valor atual, referido como o <valor< da testemunha em>/em>, == expectedValue, com efeitos de memória conforme especificado por VarHandle#compareAndExchangeRelease.

CompareAndSet(Int32, Int32)

Define atomicamente o valor como newValue if o valor == expectedValueatual , com efeitos de memória conforme especificado por VarHandle#compareAndSet.

DecrementAndGet()

Decrementos atomicamente o valor atual, com efeitos de memória conforme especificado por VarHandle#getAndAdd.

Dispose()

Um int valor que pode ser atualizado atomicamente.

(Herdado de Object)
Dispose(Boolean)

Um int valor que pode ser atualizado atomicamente.

(Herdado de Object)
DoubleValue()

Retorna o valor atual disso AtomicInteger como um após uma double conversão primitiva de ampliação, com efeitos de memória conforme especificado por VarHandle#getVolatile.

Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
FloatValue()

Retorna o valor atual disso AtomicInteger como um após uma float conversão primitiva de ampliação, com efeitos de memória conforme especificado por VarHandle#getVolatile.

Get()

Retorna o valor atual, com efeitos de memória conforme especificado por VarHandle#getVolatile.

GetAndAccumulate(Int32, IIntBinaryOperator)

Atualiza atomicamente (com efeitos de memória conforme especificado por VarHandle#compareAndSet) o valor atual com os resultados da aplicação da função dada aos valores atuais e determinados, retornando o valor anterior.

GetAndAdd(Int32)

Atomicamente adiciona o valor fornecido ao valor atual, com efeitos de memória conforme especificado por VarHandle#getAndAdd.

GetAndDecrement()

Decrementos atomicamente o valor atual, com efeitos de memória conforme especificado por VarHandle#getAndAdd.

GetAndIncrement()

Incrementa atomicamente o valor atual, com efeitos de memória conforme especificado pelo VarHandle#getAndAdd.

GetAndSet(Int32)

Atomicamente define o valor e newValue retorna o valor antigo, com efeitos de memória conforme especificado por VarHandle#getAndSet.

GetAndUpdate(IIntUnaryOperator)

Atualiza atomicamente (com efeitos de memória conforme especificado por VarHandle#compareAndSet) o valor atual com os resultados da aplicação da função dada, retornando o valor anterior.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
IncrementAndGet()

Incrementa atomicamente o valor atual, com efeitos de memória conforme especificado pelo VarHandle#getAndAdd.

IntValue()

Retorna o valor atual disso AtomicInteger como um int, com efeitos de memória conforme especificado por VarHandle#getVolatile.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
LazySet(Int32)

Define o valor como newValue, com efeitos de memória conforme especificado por VarHandle#setRelease.

LongValue()

Retorna o valor atual disso AtomicInteger como um após uma long conversão primitiva de ampliação, com efeitos de memória conforme especificado por VarHandle#getVolatile.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Set(Int32)

Define o valor como newValue, com efeitos de memória conforme especificado por VarHandle#setVolatile.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
SetRelease(Int32)

Define o valor como newValue, com efeitos de memória conforme especificado por VarHandle#setRelease.

ShortValue()

Retorna o valor do número especificado como um shortarquivo .

(Herdado de Number)
ToArray<T>()

Um int valor que pode ser atualizado atomicamente.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Um int valor que pode ser atualizado atomicamente.

(Herdado de Object)
UpdateAndGet(IIntUnaryOperator)

Atualiza atomicamente (com efeitos de memória conforme especificado por VarHandle#compareAndSet) o valor atual com os resultados da aplicação da função fornecida, retornando o valor atualizado.

Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
WeakCompareAndSet(Int32, Int32)

Possivelmente define atomicamente o valor como newValue if o valor == expectedValueatual , com efeitos de memória conforme especificado por VarHandle#weakCompareAndSetPlain.

WeakCompareAndSetAcquire(Int32, Int32)

Possivelmente define atomicamente o valor como newValue if o valor == expectedValueatual , com efeitos de memória conforme especificado por VarHandle#weakCompareAndSetAcquire.

WeakCompareAndSetPlain(Int32, Int32)

Possivelmente define atomicamente o valor como newValue if o valor == expectedValueatual , com efeitos de memória conforme especificado por VarHandle#weakCompareAndSetPlain.

WeakCompareAndSetRelease(Int32, Int32)

Possivelmente define atomicamente o valor como newValue if o valor == expectedValueatual , com efeitos de memória conforme especificado por VarHandle#weakCompareAndSetRelease.

WeakCompareAndSetVolatile(Int32, Int32)

Possivelmente define atomicamente o valor como newValue if o valor == expectedValueatual , com efeitos de memória conforme especificado por VarHandle#weakCompareAndSet.

Implantações explícitas de interface

IJavaPeerable.Disposed()

Um int valor que pode ser atualizado atomicamente.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Um int valor que pode ser atualizado atomicamente.

(Herdado de Object)
IJavaPeerable.Finalized()

Um int valor que pode ser atualizado atomicamente.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Um int valor que pode ser atualizado atomicamente.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Um int valor que pode ser atualizado atomicamente.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Um int valor que pode ser atualizado atomicamente.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Um int valor que pode ser atualizado atomicamente.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Um int valor que pode ser atualizado atomicamente.

GetJniTypeName(IJavaPeerable)

Um int valor que pode ser atualizado atomicamente.

Aplica-se a