采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
悟空老师,为什么缩小锁粒度的时候不把计算的取得值的逻辑锁住?ConcurrentHashMap只能保证在多线程调用同一个方法时候并发安全,同时调用get和put方法时也是存在不安全问题的吧?
不存在安全问题,同时调用get和put方法也是安全的,ConcurrentHashMap是线程安全的。但是它不保证组合操作是线程安全的,只保证单个方法。
但您在本节最后采用ConcurrentHashMap后,就是对这个map进行了组合操作,没有保护机制了。
小伙伴考虑的很仔细,组合操作应该用同步比较好,正如课程里9-15 组合操作的问题小节锁介绍的,否则会有线程安全问题。
嗯嗯,谢谢悟空老师,我没按顺序学习,回头学习了一下,收获颇为丰富。
登录后可查看更多问答,登录/注册
JUC全方位讲解,构建并发工具类知识体系
984 11
1.4k 10
1.0k 10
996 10
1.4k 9