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节
阅读全文
摘要:接下来就讲解put里面的三个方法,分别是 1、数组初始化方法initTable() 2、线程协助扩容方法helpTransfer() 3、计数方法addCount() 首先是数组初始化,再将源码之前,先得搞懂里面的一个重要参数,那就是sizeCtl。 sizeCtl默认为0,代表数组未初始化。 si
阅读全文
摘要:最近在学习并发map的源码,如果由错误欢迎指出。这仅供我自己学习记录使用。 首先就先来说一下几个全局变量 private static final int MAXIMUM_CAPACITY = 1 << 30; //最大容量2的30次方 private static final int DEFAUL
阅读全文

浙公网安备 33010602011771号