我正在从Google Collections 0.9升级到1.0。看起来Sets.newConcurrentHashSet()
不再可用。我在以下结构中使用它:什么是Sets.newConcurrentHashSet()的替代?
public static <K, V> Multimap<K, V> newConcurrentMultimap() { return Multimaps.newMultimap(new ConcurrentHashMap<K, Collection<V>>(), new Supplier>() { @Override public Collection<V> get() { return Sets.<V>newConcurrentHashSet(); } }); }
什么是Sets.newConcurrentHashSet()的最佳替代?
编辑: 此构造的原因是有一个multimap可以安全地从多个线程读取和写入。它用于大多数情况下阅读的场景(并且会被阅读很多)。
问候,
维姆
正如你在下面的评论指出自己,这不会做无论如何你想要它做什么。 – 2010-01-13 19:54:04