如果我通过Collections.unmodifiableSet()运行HashSet的实例后,它是否是线程安全的?
我问这个问题是因为Set文档指出不是,但是我只执行读取操作。
从Javadoc:
请注意,此实现未同步。如果多个线程同时访问哈希集,并且至少有一个线程修改了哈希集,则必须在外部对其进行同步
阅读不会修改一组,因此您没问题。