public class BadAtomic {
private static int value;
// private static AtomicInteger value = new AtomicInteger(0) ;
public static void main(String[] args) {
for (int i = 0; i < 10_000; i++) {
new MyThread().start();
}
try {
Thread.sleep(2_048);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(value);
}
private static class MyThread extends Thread {
@Override
public void run() {
value++;
// value.incrementAndGet();
}
}
}