在进行更近一步的了解Java锁的知识之前,我们需要先了解与锁有关的两个概念 CAS 与 AQS.关注我的公众号「Java面典」了解更多 Java 相关知识点. CAS(Compare And Swap/Set) 概念 CAS函数,是比较并交换函数,它是原子操作函数. 原理 CAS 是基于乐观锁的原理进行操作的.它总是认为自己可以成功完成操作.当多个线程同时使用 CAS 操作一个变量时,只有一个会胜出,并成功更新,其余均会失败.失败的线程不会被挂起,仅是被告知失败,并且允许再次尝试或放弃操作. 实…