HasSet非线程安全集合;Collections.synchronizedSet可以实现线程安全,但是其迭代器是非线程安全的;CopyOnWriteArraySet解决了迭代器线程安全的问题,它背后是通过CopyOnWriteArrayList实现;