AQS reentrantlock加锁流程
AQS 与ReentrantLock ,ReentrantReadWriteLock 解析
ReentrantLock 与 AQS 框架源码解析
预备知识aqs 大致内部结构如下图所示
CAS 机制
内存值V、旧的预期值A、要修改的值B,当且仅当预期值A和内存值V相同时(条件),将内存值修改为B并返回true,否则条件不符合返回false。条件不符合说明该变量已经被其它线程更新了。
名词解释:
node head/tail: 维护的是线程的一个FIFO队列;
state: volatile修饰的一个常量
原创
2020-09-19 17:55:47 ·
233 阅读 ·
0 评论