Sobes.tech
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.