我正在从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()的最佳选择?
编辑: 使用此结构的原因是拥有一个可以安全地从多个线程读写的多重映射。它在大多数情况下被读取(并且将被频繁读取)。