详细讲解下Lock的底层原理(ReentrantLock的获得锁和释放锁)

文章开头给大家几个关键字:计数值,双向链表,CAS+自旋 前言:什么是CAS?,什么是AQS? CAS:全称Compare And Swap即比较并交换,他是解决多线程并行情况下使用锁而造成性能上的损耗的一种机制。 CAS:包含3个操作数: V:内存位置 A:预期的原值(也就是原本值) B:新的值。 若当前内存位置下的值与A相匹配,那么处理器自动将该位置的值改为B(就是一个替换操作)。若不匹配,那
相关文章
相关标签/搜索