Instâncias de FixedOrderComparator não são sincronizadas. A classe não é thread-safe em tempo de construção, mas é thread-safe para realizar comparações múltiplas depois de tudo as operações de configuração estão completas.
O comparador está comparando thread-safe?
A maioria das implementações de Comparador não faz tal coisa, mas um cenário que pode ocorrer razoavelmente é usar um SimpleDateFormat para comparar Strings que representam datas. Infelizmente, o próprio SimpleDateFormat não é thread-safe. Comparator é uma interface, não possui propriedades de simultaneidade inerentes.
O multithread é seguro para threads?
Thread safe: A implementação é garantida como livre de condições de corrida quando acessada por vários threads simultaneamente. Condicionalmente seguro: encadeamentos diferentes podem acessar objetos diferentes simultaneamente, e o acesso a dados compartilhados é protegido contra condições de corrida.
Quais classes de coleção são thread-safe?
As únicas duas coleções legadas são thread-safe: Vector e Hashtable.
O Java ArrayList é thread-safe?
Qualquer método que toque o conteúdo do Vector é thread-safe. ArrayList, por outro lado, não é sincronizado, tornando-os, portanto, não thread-safe. Com essa diferença em mente, o uso da sincronização incorrerá em um impacto no desempenho. Portanto, se você não precisar de uma coleção thread-safe, use o ArrayList.