ConcurrentHashMap从JDK1.7到JDK1.8,底层实现发生了翻天覆地的变化。**Segment分段锁被彻底抛弃,改用CAS+synchronized,锁粒度从"段"细化到了"桶"**。这个变化,直接决定了面试的成败。 一、面试场景引入 上周一个朋友去阿里面试,回来跟我吐槽:"面试官问我 ...
我在之前两讲介绍了Java集合框架的典型容器类,它们绝大部分都不是线程安全的,仅有的线程安全实现,比如Vector、Stack,在性能方面也远不尽如人意。幸好Java语言提供了并发包(java.util.concurrent),为高度并发需求提供了更加全面的工具支持。 今天我要问你的 ...