Os comparadores são seguros para threads?

Índice:

Os comparadores são seguros para threads?
Os comparadores são seguros para threads?
Anonim

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.

Recomendado: