CAS(compare and set)先比较,如果值和预期值一样,就进行更新 CAS会导致ABA问题预期是10,但是B线程让其变成11,C线程让其变成10,A线程再更新的时候,发现值和原来一样 这时可以引入版本号来解决这个问题