我正在从 Google Collections 0.9 升级到 1.0。它似乎Sets.newConcurrentHashSet()
不再可用。我在以下构造中使用它:
public static <K, V> Multimap<K, V> newConcurrentMultimap()
{
return Multimaps.newMultimap( new ConcurrentHashMap<K, Collection<V>>(), new Supplier<Collection<V>>()
{
@Override
public Collection<V> get()
{
return Sets.<V>newConcurrentHashSet();
}
} );
}
什么是 Sets.newConcurrentHashSet() 的最佳替代品?
编辑:这种构造的原因是拥有一个可以安全地从多个线程读取和写入的多映射。它用于大部分阅读的场景(并且会被大量阅读)。