使用示例
3 个线程同时对变量 count 进行加 1 操作。
public class Test {
public static AtomicInteger count = new AtomicInteger(0);
public static void main(String[] args) throws Exception{
for (int i = 0; i < 3; i++) {
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 1000; i++) {
count.incrementAndGet();
}
}
}).start();
}
Thread.sleep(5 * 1000);
System.out.println(count);
}
}
结果:
3000