Esistono due modi per utilizzare CopyOnWriteArraySet:
// A
Set<Object> set = new CopyOnWriteArraySet<>();
e
// B
CopyOnWriteArraySet<Object> set = new CopyOnWriteArraySet<>();
Con set "normali" come HashSet e TreeSet, il caso A è preferito, perché consente di cambiare facilmente l'implementazione Set .
Tuttavia, in questo caso viene presa una scelta consapevole per un'implementazione Set specifica per thread-safe. Dovrei usare il caso B per significare questo intento?