If I have an instance of an HashSet after I ran it through Collections.unmodifiableSet(), is it thread-safe?
I'm asking this since Set documentation states that it's not, but I'm only performing read operations.
From the Javadoc:
Note that this implementation is not synchronized. If multiple threads access a hash set concurrently, and at least one of the threads modifies the set, it must be synchronized externally
Reading doesn't modify a set, therefore you're fine.