CopyOnWriteArraySet

A Set that uses an internal CopyOnWriteArrayList
for all of its operations. Thus, it shares the same basic properties:

It is best suited for applications in which set sizes generally
stay small, read-only operations
vastly outnumber mutative operations, and you need
to prevent interference among threads during traversal.