
源码
文章平均质量分 50
chy_want
这个作者很懒,什么都没留下…
展开
-
ReentrantLock源码分析(AQS)
1.结构 ReentrantLock 类内定义了抽象类Sync,以及实现抽象类的NonfairSync和FairSync,重写了lock和tryAcquire(非公平锁直接去调用了抽象类实现的)方法。 Sync 这边我们可以看到Sync是基于AbstractQueuedSynchronizer实现的。 abstract static class Sync extends AbstractQueuedSynchronizer { private static final long serialV原创 2021-04-27 02:39:19 · 327 阅读 · 1 评论 -
ConcurrentHashMap扩容源码详细分析
private final void transfer(Node<K,V>[] tab, Node<K,V>[] nextTab) { int n = tab.length, stride; //获取步长 就是每个线程需要处理的桶数量 if ((stride = (NCPU > 1) ? (n >>> 3) / NCPU : n) < MIN_TRANSFER_STRIDE) stride = MIN_TRANSF原创 2021-04-23 15:55:54 · 205 阅读 · 0 评论