所谓的无锁化 比较(跟共享内存中的比较)然后交换(也叫比较然后设置) 配合while就是自旋锁
ABA问题 解决ABA:带版本戳的对象声明,例如AtomicStampedReference相比于其他例如AtomicInteger,他在执行compareAndSet的时候不光判断原值,还会判断版本戳
所谓的无锁化 比较(跟共享内存中的比较)然后交换(也叫比较然后设置) 配合while就是自旋锁
ABA问题 解决ABA:带版本戳的对象声明,例如AtomicStampedReference相比于其他例如AtomicInteger,他在执行compareAndSet的时候不光判断原值,还会判断版本戳