个人对于AQS和ReentrantLock的一些理解
ReentrantLock:
内部有三个final的静态内部类,其中Sync继承了AbstractQueuedSynchronizer(AQS),NonfairSync和FairSync则继承了Sync
和synchronized都属于<可重入锁>,可重入锁代表,在一个线程获取锁之后,该线程对该锁的其他后续操作都可以直接获得锁.
非公平锁 无参构造函数默认为非公平锁,线程在竞争锁时,采取先到先得的方式
公平锁:线程在竞争锁时,会以队列的形式进行排队
值得注...
原创
2021-09-28 16:54:32 ·
60 阅读 ·
0 评论