并发Hashmap可以解决在hashmap中看到的同步问题。因此,如果我们将同步键工作与hashmap一起使用,则添加和删除将很快。如果多个线程都检查并发HashMap的大小,那么检查哈希表的大小又如何呢?我们还需要同步关键字吗:

public static synchronized getSize(){
     return aConcurrentHashmap.size();
}

最佳答案

concurentHashMap.size()将返回调用时已知的大小,但是当您使用该数字时,它可能是一个过时的值,因为与此同时另一个线程已添加/删除了项。

但是,ConcurrentMaps的全部目的是您不需要同步它,因为它是线程安全的集合。

09-11 16:09