爪哇 并发编程面试专栏 2021-10-13 826.如何保证多线程下 i++ 结果正确? volatile只能保证你数据的可⻅性,获取到的是最新的数据,不能保证原⼦性; ⽤AtomicInteger保证原⼦性。 synchronized既能保证共享变量可⻅性,也可以保证锁内操作的原⼦性。