ConcurrentHashMap vs ConcurrentSkipListMap澄清

12 浏览
0 Comments

ConcurrentHashMap vs ConcurrentSkipListMap澄清

根据API文档,我想澄清一下关于ConcurrentHashMap和ConcurrentSkipListMap的内容。据我理解,ConcurrentHashMap保证多线程插入的线程安全性。所以如果你有一个只会被多个线程同时填充的映射表,那么就没有问题。然而,API文档还暗示它不能保证检索时的锁定,因此可能会产生误导性的结果?

相比之下,对于ConcurrentSkipListMap,文档指出:“插入、删除、更新和访问操作可以安全地由多个线程并发执行”。因此,我假设它没有哈希映射的检索问题,但显然这通常会带来性能开销?

实际上,是否有人因为这种特定行为而需要使用ConcurrentSkipListMap,或者一般情况下不会在乎检索可能提供过时视图?

0