CopyOnWriteArraySet vs ConcurrentHashMap支持的Set

时间:2018-02-28 14:18:07

标签: java multithreading collections concurrency

假设您需要线程间共享的无序Set元素。由CopyOnWriteArraySet创建的选项ConcurrentHashMapSet - 支持Collections.newSetFromMap(new ConcurrentHashMap<E, Boolean>())。两者都是线程安全的,两者都可以安全迭代而不抛出ConcurrentModificationException,但与地图支持的不同,CopyOnWriteArraySet在变异操作上具有O(n)复杂性。

所以问题是CopyOnWriteArraySet哪种情况真的更好?

提前致谢!

0 个答案:

没有答案