jdk1.7
添加的时候采用的是头插法。
当扩容的时候,是用头插法进行填充的。
所以会导致Entry出现环形结构,get的时候出现死循环
jdk1.8
采用尾插法,解决了这个问题。
但是还存在put的时候,因为是通过判断hashcode
所以判断完hashcode,出现的下一个线程用同样的hashcode添加
就会出现数据覆盖问题。
欢迎来到syj的肥宅小站,喜欢可以右键留言一下~
2022-04-04·1305 次阅读·0 条评论
添加的时候采用的是头插法。
当扩容的时候,是用头插法进行填充的。
所以会导致Entry出现环形结构,get的时候出现死循环
采用尾插法,解决了这个问题。
但是还存在put的时候,因为是通过判断hashcode
所以判断完hashcode,出现的下一个线程用同样的hashcode添加
就会出现数据覆盖问题。
Comments | 0 条评论