1、volatile 可以保证对内存的可见性。 但是需要指定执行的顺序才可以。 2、cas机制 在更新前去和旧的做比较,如果符合才去更新,不符合则自旋等待。 缺点: 1)cpu开销大:要反复自旋去更新一个值。 2)只能保证单个变量的原子性,不能保证多个。 3)aba问题。(可通过版本号解决)