Junior — Middle
In what cases is the AtomicInteger class used in Java?
sobes.tech AI
Answer from AI
The AtomicInteger class in Java is used for atomic operations on integer values in a multithreaded environment without the need for synchronization (synchronized). This helps avoid issues with concurrent access and locking, improving performance.
Example usage:
import java.util.concurrent.atomic.AtomicInteger;
public class Counter {
private AtomicInteger count = new AtomicInteger(0);
public void increment() {
count.incrementAndGet(); // atomic increment by 1
}
public int getCount() {
return count.get();
}
}
This class is useful when multiple threads need to safely modify a shared number without complex synchronization.