Junior — Middle
Milyen esetekben használják az AtomicInteger osztályt Java-ban?
sobes.tech MI
Válasz az MI-től
A AtomicInteger osztály Java-ban atomikus műveleteket biztosít egész számokon több szálú környezetben anélkül, hogy szinkronizációt (synchronized) kellene használni. Ez elkerüli a versengő hozzáférés és zárolások problémáit, növelve a teljesítményt.
Használati példa:
import java.util.concurrent.atomic.AtomicInteger;
public class Counter {
private AtomicInteger count = new AtomicInteger(0);
public void increment() {
count.incrementAndGet(); // atomikus növelés 1-gyel
}
public int getCount() {
return count.get();
}
}
Ez az osztály akkor hasznos, amikor több szál biztonságosan módosítani szeretne egy közös számot anélkül, hogy összetett szinkronizációt alkalmazna.