import java.util.concurrent.atomic.AtomicInteger;

public class ContatoreAtomico {
    public static void main(String[] args) throws InterruptedException {
        AtomicInteger valore = new AtomicInteger();
        Runnable lavoro = () -> {
            for (int i = 0; i < 10_000; i++) {
                valore.incrementAndGet();
            }
        };
        Thread primo = Thread.ofPlatform().start(lavoro);
        Thread secondo = Thread.ofPlatform().start(lavoro);
        primo.join();
        secondo.join();
        System.out.println(valore.get());
    }
}
