文章 2021-12-21 来自:开发者社区

面试阿里被P8质问:ConcurrentHashMap真的线程安全吗?(下)

性能测试使用StopWatch测试两段代码的性能,最后的断言判断Map中元素的个数及所有V的和是否符合预期来校验代码正确性性能测试结果:比使用锁性能提升至少5倍。computeIfAbsent高性能之道Java的Unsafe实现的CAS。它在JVM层确保写入数据的原子性,比加锁效率高:static final <K,V> boo...

面试阿里被P8质问:ConcurrentHashMap真的线程安全吗?(下)
文章 2020-10-28 来自:开发者社区

面试阿里被质问:ConcurrentHashMap线程安全吗

没啥深入实践的理论系同学,在使用并发工具时,总是认为把HashMap改为ConcurrentHashMap,就完美解决并发了呀。或者使用写时复制的CopyOnWriteArrayList,性能更佳呀!技术言论虽然自由,但面对魔鬼面试官时,我们更在乎的是这些真的正确吗? 1 线程重用导致用户信息错乱 生产环境中,有时获取到的用户信息是别人的。查看代码后,发现是使用了ThreadLocal缓存获取到....

面试阿里被质问:ConcurrentHashMap线程安全吗

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。