ReentrantLock源码分析:非公平锁与公平锁
1. AQS分析
ReentrantLock是基于AQS的,先来分析下AQS
(1)AQS
/**
头指针
*/
private transient volatile Node head;
/**
尾指针
*/
private transient volatile Node tail;
/**
表示资源的可用状态,每次线程加锁state会加1,通过cas来操作state,初始值为0
...
原创
2019-08-02 10:38:55 ·
4473 阅读 ·
0 评论