ConcurrentHashMap为什么比HashTable
时间: 2023-11-01 20:56:30 浏览: 96
HashTable、ConcurrentHashMap.pdf
ConcurrentHashMap比HashTable效率更高的原因在于它采用了锁分段技术。而HashTable中所有访问线程都必须竞争同一把锁,导致在竞争激烈的并发环境下效率低下。相比之下,ConcurrentHashMap将数据分成一段一段进行存储,并为每一段数据配备一把锁。当一个线程占用锁访问其中一段数据时,其他段的数据可以被其他线程访问,从而减少了线程之间的锁竞争,提高了并发访问效率。
阅读全文