Junior — Middle
Dans quels cas utilise-t-on la classe AtomicInteger en Java?
sobes.tech IA
Réponse de l'IA
La classe AtomicInteger en Java est utilisée pour garantir des opérations atomiques sur des valeurs entières dans un environnement multithread sans avoir besoin d'utiliser la synchronisation (synchronized). Cela permet d'éviter les problèmes d'accès concurrent et de blocages, améliorant ainsi les performances.
Exemple d'utilisation :
import java.util.concurrent.atomic.AtomicInteger;
public class Counter {
private AtomicInteger count = new AtomicInteger(0);
public void increment() {
count.incrementAndGet(); // incrément atomique de 1
}
public int getCount() {
return count.get();
}
}
Une telle classe est utile lorsque plusieurs threads doivent modifier en toute sécurité un nombre commun sans synchronisation complexe.