Sobes.tech
Junior — Middle

În ce cazuri se folosește clasa AtomicInteger în Java?

sobes.tech AI

Răspuns de la AI

Clasa AtomicInteger în Java este utilizată pentru a asigura operații atomice cu valori întregi într-un mediu multi-thread fără a fi nevoie să se utilizeze sincronizarea (synchronized). Acest lucru evită problemele de acces concurent și blocări, îmbunătățind performanța.

Exemplu de utilizare:

import java.util.concurrent.atomic.AtomicInteger;

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

    public void increment() {
        count.incrementAndGet(); // creștere atomică cu 1
    }

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

Această clasă este utilă atunci când mai multe fire de execuție trebuie să modifice în mod sigur un număr comun fără sincronizare complexă.