05 2021 档案

摘要:今天首先讲解helpTransfer方法 final Node<K,V>[] helpTransfer(Node<K,V>[] tab, Node<K,V> f) { Node<K,V>[] nextTab; int sc; //如果table不是空,且node节点是转移类型,数据校验,且node节 阅读全文
posted @ 2021-05-13 16:26 =凌晨= 阅读(129) 评论(0) 推荐(0)
摘要:接下来就讲解put里面的三个方法,分别是 1、数组初始化方法initTable() 2、线程协助扩容方法helpTransfer() 3、计数方法addCount() 首先是数组初始化,再将源码之前,先得搞懂里面的一个重要参数,那就是sizeCtl。 sizeCtl默认为0,代表数组未初始化。 si 阅读全文
posted @ 2021-05-11 14:07 =凌晨= 阅读(336) 评论(0) 推荐(0)
摘要:最近在学习并发map的源码,如果由错误欢迎指出。这仅供我自己学习记录使用。 首先就先来说一下几个全局变量 private static final int MAXIMUM_CAPACITY = 1 << 30; //最大容量2的30次方 private static final int DEFAUL 阅读全文
posted @ 2021-05-10 16:36 =凌晨= 阅读(129) 评论(0) 推荐(0)