Sobes.tech
Junior — Middle

Millistel juhtudel kasutatakse Java-s AtomicInteger klassi?

sobes.tech AI

Vastus AI-lt

Java AtomicInteger klass võimaldab teha atomseid operatsioone täisarvudega mitme niidiga keskkonnas ilma vajaduseta kasutada sünkronisatsiooni (synchronized). See aitab vältida konkurentsi ja lukustamise probleeme ning parandada jõudlust.

Näide kasutamisest:

import java.util.concurrent.atomic.AtomicInteger;

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

    public void increment() {
        count.incrementAndGet(); // atomaarne suurendamine 1-ga
    }

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

Selline klass on kasulik, kui mitu niiti peavad turvaliselt muutma ühise arvu ilma keerulise sünkronisatsioonita.