Я обновляю 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>()
{
@Override
public Collection<V> get()
{
return Sets.<V>newConcurrentHashSet();
}
} );
}
Какова будет лучшая замена для Sets.newConcurrentHashSet ()?
Edit:
Причиной такой конструкции является наличие мультикарты, которая безопасна для чтения и записи из нескольких потоков. Он используется в сценарии, в основном читаемом (и будет много читаться).
С уважением,
Wim