Google Collections имел фабричный метод с именем Sets.newConcurrentHashSet () на некоторое время.
Его реализация была похожа на предложение Криса:
public static <E> Set<E> newConcurrentHashSet() {
return newSetFromMap(new ConcurrentHashMap<E, Boolean>());
}
У них есть метод newSetFromMap () внутри класса com.google.common.collect.Sets (написанный Дугом Ли при содействии членовJCP JSR-166).Этот метод был добавлен в java.util.Collections в java 1.6.
Он был отозван в Google Collections 1.0rc1, поскольку в Гуаве планируется улучшить поддержку одновременных наборов (дополнительная информация здесь ).
В этом посте раскрывается использование метода "newSetFromMap" для создания параллельных множеств.