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.