Sobes.tech
Junior — Middle

Em que casos é utilizada a classe AtomicInteger em Java?

sobes.tech IA

Resposta da IA

A classe AtomicInteger em Java é usada para garantir operações atômicas com valores inteiros em ambientes multithread sem a necessidade de usar sincronização (synchronized). Isto evita problemas de acesso concorrente e bloqueios, aumentando o desempenho.

Exemplo de uso:

import java.util.concurrent.atomic.AtomicInteger;

public class Counter {
    private AtomicInteger count = new AtomicInteger(0);

    public void increment() {
        count.incrementAndGet(); // incremento atômico em 1
    }

    public int getCount() {
        return count.get();
    }
}

Esta classe é útil quando vários threads precisam modificar de forma segura um número comum sem sincronização complexa.