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.