Sobes.tech
Junior — Middle

W jakich przypadkach używa się klasy AtomicInteger w Java?

sobes.tech AI

Odpowiedź od AI

Klasa AtomicInteger w Java służy do zapewnienia operacji atomowych na wartościach całkowitych w środowisku wielowątkowym bez konieczności używania synchronizacji (synchronized). Pozwala to uniknąć problemów z dostępem współbieżnym i blokadami, zwiększając wydajność.

Przykład użycia:

import java.util.concurrent.atomic.AtomicInteger;

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

    public void increment() {
        count.incrementAndGet(); // atomowe zwiększenie o 1
    }

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

Taka klasa jest przydatna, gdy wiele wątków musi bezpiecznie modyfikować wspólną liczbę bez skomplikowanej synchronizacji.