CAS(compare and set)
    先比较,如果值和预期值一样,就进行更新

    CAS会导致ABA问题
    预期是10,但是B线程让其变成11,C线程让其变成10,A线程再更新的时候,发现值和原来一样

    这时可以引入版本号来解决这个问题