要讲到CAS就不得不说synchronized锁了,它是Java锁。synchronized锁每次只会让一个线程去操作共享资源。而CAS相当于没有加锁,多个线程都可以直接操作共享资源,在实际去修改的时候才去判断能否修改成功。在很多的情况下会synchronized锁要高效很多