Кажется, есть много разных реализаций и способов генерирования поточно-безопасных наборов в Java. Некоторые примеры включают
2) Collections.synchronizedSet(Set set)
4) Collections.newSetFromMap (новый ConcurrentHashMap())
5) Другие множества, сгенерированные способом, аналогичным (4)
Эти примеры взяты из шаблона параллелизма: реализации параллельного набора в Java 6
Может ли кто-нибудь просто объяснить различия, преимущества и недостатки этих и других примеров? У меня возникли проблемы с пониманием и сохранностью всего, что связано с Java Std Docs.