Sobes.tech
Junior — Middle

In quali casi si utilizza la classe AtomicInteger in Java?

sobes.tech AI

Risposta dell'AI

La classe AtomicInteger in Java viene utilizzata per garantire operazioni atomiche con valori interi in ambienti multithread senza la necessità di utilizzare la sincronizzazione (synchronized). Questo evita problemi di accesso concorrente e blocchi, migliorando le prestazioni.

Esempio di utilizzo:

import java.util.concurrent.atomic.AtomicInteger;

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

    public void increment() {
        count.incrementAndGet(); // incremento atomico di 1
    }

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

Questa classe è utile quando più thread devono modificare in modo sicuro un numero condiviso senza sincronizzazione complessa.