分析单线程和多线程的rehash问题

来源:9-4 HashMap与ConcurrentHashMap解析

qq_灬Mamba磊_0

2018-12-09

在分析多线程rehash的时候,线程1的第一步是将key为5的next设置为key为9的呢 这个时候并没有涉及到扩容的操作吧 应该是当添加key为11的元素 时候才会涉及到扩容的操作?,为什么上来第一步就是扩容呢 不是太理解这一个场景,是两个线程都进行 put操作添加元素的时候触发了 扩容操作嘛

写回答

1回答

Jimin

2018-12-09

hashmap扩容随时都可能发生,因为size你不知道,课程里讲的是扩容那里可能引发的线程安全问题。

0
0

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程