Junior — Middle
Have you used atomic classes for thread-safe operations?
sobes.tech AI
Answer from AI
Yes, atomic classes from the java.util.concurrent.atomic package are used to implement thread-safe operations without using locks. They provide atomic operations on variables, such as increment, compare, and swap.
Example of using AtomicInteger for safe counter increment in a multithreaded environment:
import java.util.concurrent.atomic.AtomicInteger;
public class Counter {
private AtomicInteger count = new AtomicInteger(0);
public void increment() {
count.incrementAndGet();
}
public int getCount() {
return count.get();
}
}
This approach helps avoid synchronization issues and improves performance compared to synchronized blocks.