前言
上文说到,CPU层次,OS层次,都已经解决了并发问题。都是采用了原子操作指令。下面我们通过Java语言的Atomic原子类,看下Java语言是如果做到原子操作的。
Atomic原子类
在jdk源码中 目录:java.util.concurrent.atomic下,我们能够看到很多以Atomic开头的原子类。
AtomicInteger
integer类型的原子类。
使用方式
public static void main(String[] args) {
ExecutorService threadPool = Executors.newFixedThreadPool(3);
AtomicInteger atomicInteger = new AtomicInteger(10);
for (int i = 0; i < 10; i++) {
threadPool.execute(() -> {
int result