AtomicXXX 用的好好的,阿里为什么推荐使用 LongAdder?面试必问
面试连环炮
先来一连炮简单的面试,看你能顶住几轮?
栈长:
1、多线程情况下,进行数字累加(count++)要注意什么?
张三:
要注意给累加方法加同步锁,不然会出现变量可见性问题,变量值被其他线程覆盖出现不一致的情况
栈长:
2、保证变量可见性,用 volatile 修饰不就行了吗?
张三:
volatile 是可以保证可见性,但不能保证原子性和线程安全
栈长:
3、除了加同步锁这种方案,还有别的方法吗?
张三:
还可以用 JDK 中的原子类,比如:Atom
转载
2022-03-15 18:10:10 ·
116 阅读 ·
0 评论