专栏名称: CSDN
CSDN精彩内容每日推荐。我们关注IT产品研发背后的那些人、技术和故事。
今天看啥  ›  专栏  ›  CSDN

ConcurrentHashMap真的线程安全吗?

CSDN  · 公众号  · 科技媒体  · 2020-11-02 10:00

文章预览

作者 |  JavaEdge 来源 | JavaEdge (ID:Java-Edge) 头图 |  CSDN 下载自东方IC 没啥深入实践的理论系同学,在使用并发工具时,总是认为把HashMap改为ConcurrentHashMap,就完美解决并发了呀。或者使用写时复制的CopyOnWriteArrayList,性能更佳呀!技术言论虽然自由,但面对魔鬼面试官时,我们更在乎的是这些真的正确吗? 线程重用bug 代码中明明使用了ThreadLocal缓存获取到的用户信息,有时却获取到了别人的! 我们都知道 ThreadLocal 适于变量在线程间隔离,而在方法或类间共享的场景。若用户信息获取较昂贵(比如从DB查),则缓存在ThreadLocal性能较好。那为何有时会出现用户信息错乱? 1、案例 使用Spring Boot创建一个Web应用程序,使用ThreadLocal存放一个Integer值,代表需要在线程中 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览