JDK源码
shy_black
18710905225@163.com
展开
-
独占式锁acquire源码注释
AQS,即AbstractQueuedSynchronizer, 队列同步器,它是Java并发用来构建锁和其他同步组件的基础框架。args代表的含义: //独占式 args为null static final Node EXCLUSIVE = null; // 当前节点从同步队列中取消 static final int CANCELLED = 1;...原创 2019-03-14 18:44:57 · 300 阅读 · 0 评论 -
ReentrantLock中公平锁与非公平锁的区别
ReentrantLock:通过模板模式使用Sync继承了AbstractQueuedSynchronizer(同步器),继而又使用了FairSync,NonFairSync类来覆写了Sync的方法,在使用ReentrantLock时,通过构造方法确定使用公平锁还是非公平锁。公平锁与非公平锁的差别主要在获取锁时:公平锁://首先直接调用acquire方法 final void lock...原创 2019-03-15 11:52:18 · 1108 阅读 · 0 评论 -
HashMap源码浅析
HashMap源码:1.构造函数:/** * Constructs an empty <tt>HashMap</tt> with the default initial capacity * (16) and the default load factor (0.75). */ new HashMap时,无参构造会默认创建初始化桶为16,加载因子为0.75的Ha...原创 2019-04-30 17:22:44 · 131 阅读 · 0 评论