- ABA问题 - 添加版本号 - AtomicInteger - 自旋时间过长 - 单次不一定能够成功 - 线程竞争不激烈才能成功 - 范围不能灵活控制 - 通过一个新的类整合共享变量