ConcurrentHashMap(JDK1.8)为什么要使用synchronized而不是如ReentranLock这样的可重入锁?
时间: 2023-06-09 22:02:35 浏览: 153
java中ConcurrentHashMap的读操作为什么不需要加锁
5星 · 资源好评率100%
ConcurrentHashMap在JDK1.8中使用了CAS操作(无锁操作)来实现并发控制,因此在put和get操作中不需要使用synchronized或者可重入锁来进行同步,但在扩容时需要使用synchronized来保证线程安全。因此,ConcurrentHashMap在JDK1.8中使用synchronized而不是可重入锁。
阅读全文