并发编程时,对于共享资源的使用需要确保绝对的安全性.除了利用锁机制之外,还有一种无锁的概念.所谓无锁,就是假定在并发情况下,对于共享资源的访问没有冲突,线程可以一直不停的运行,无需阻塞,如果产生冲突,则使用CAS算法确保安全性.Java在很多并发代码中都使用了这种算法. CAS算法的核心参数如下: compareAndSet(V,E,A) V代码需要进行更新的变量:E代表预期值:A代表所要更新的值. CAS的核心思想就是:当要对一个变量进行更新时,先取出该变量此时在内存中的实际值,与预期值进行比…