一.hashmap
1.初始化数组table,数组维护了Node,Node里面有key v hash和下一个Node
2.扩容,扩容两倍,将旧数据放到新的数组中去
3.modCount记录hashmap结构发生变化的次数
为什么hashmap是线程不安全的?
多个线程同时扩容操作,需要对将table复制到新的table或者红黑树中,可能会造成数据丢失等问题
如何处理hash冲突,新建Node,红黑树处理
1.初始化数组table,数组维护了Node,Node里面有key v hash和下一个Node
2.扩容,扩容两倍,将旧数据放到新的数组中去
3.modCount记录hashmap结构发生变化的次数
为什么hashmap是线程不安全的?
多个线程同时扩容操作,需要对将table复制到新的table或者红黑树中,可能会造成数据丢失等问题
如何处理hash冲突,新建Node,红黑树处理