摘要:
在看此文章前,先要了解一下上一篇文章 (AQS)。 ReentrantLock ReentrantLock锁的实现分为两种(公平锁、非公平锁),默认是非公平锁。 Sync(公平锁和非公平锁都继承此抽象类) nonfairTryAcquire(尝试获取锁) java / @param acquires 阅读全文
摘要:
AbstractQueuedSynchronizer继承自AbstractOwnableSynchronizer。 双向链表 head A B C D tail D C B A 参数及代码块 AbstractQueuedSynchronizer.Node Node为内部类,数据结构为双向链表。 co 阅读全文