HashMap为什么是线程不安全的
2021-02-20 17:16:26 2 举报
HashMap为什么是线程不安全的
作者其他创作
大纲/内容
put方法判断扩容的++size操作在多线程环境下是不安全的
t1线程put个a
t2线程put个aa
t1线程时间片用完挂起
a
结论:t1线程之前放入的数据丢失
i
t2线程发现无hash碰撞放入
t1线程获得时间片,由于之前已判断过,直接放入
t1线程准备put个a到下标为i的位置,发现无hash碰撞
aa
0 条评论
下一页