Sobes.tech
Junior — Middle

In welchen Fällen wird die Klasse AtomicInteger in Java verwendet?

sobes.tech KI

Antwort von AI

Die Klasse AtomicInteger in Java wird verwendet, um atomare Operationen mit Ganzzahlen in einer Multithread-Umgebung ohne die Notwendigkeit der Verwendung von Synchronisation (synchronized) zu gewährleisten. Dies vermeidet Probleme mit konkurrierendem Zugriff und Sperren, was die Leistung verbessert.

Beispiel für die Verwendung:

import java.util.concurrent.atomic.AtomicInteger;

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

    public void increment() {
        count.incrementAndGet(); // atomare Erhöhung um 1
    }

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

Eine solche Klasse ist nützlich, wenn mehrere Threads sicher eine gemeinsame Zahl ändern sollen, ohne komplexe Synchronisation.