一、综述
我们曾经详谈过有锁并发的典型代表synchronized关键字,通过该关键字可以控制并发执行过程中有且只有一个线程可以访问共享资源,其原理是通过当前线程持有当前对象锁,从而拥有访问权限,而其他没有持有当前对象锁的线程无法拥有访问权限,也就保证了线程安全。但synchronized 的底层的重量级锁效率比较低,所以在本篇文章中介绍下无锁并发,即不加锁也能保证并发执行的安全性。即CAS 的实现原理
https://blog.csdn.net/javazejian/article/details/72772470