Sobes.tech
Junior — Middle

Kokiais atvejais Java naudojama AtomicInteger klasė?

sobes.tech AI

Atsakymas iš AI

„AtomicInteger“ klasė Java naudojama siekiant užtikrinti atomines operacijas su sveikaisiais skaičiais daugiagijame aplinkoje be būtinybės naudoti sinchronizaciją (synchronized). Tai padeda išvengti konkurencinio prieigos ir užraktų problemų, gerindama našumą.

Naudojimo pavyzdys:

import java.util.concurrent.atomic.AtomicInteger;

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

    public void increment() {
        count.incrementAndGet(); // atominis padidinimas 1
    }

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

Šis klasė naudinga, kai keli sraigtai turi saugiai keisti bendrą skaičių be sudėtingos sinchronizacijos.