Czy komparatory są bezpieczne dla wątków?

Czy komparatory są bezpieczne dla wątków?
Czy komparatory są bezpieczne dla wątków?
Anonim

Instancje FixedOrderComparator nie są synchronizowane. Klasa nie jest bezpieczna dla wątków w czasie budowy, ale jest bezpieczna dla wątków, jeśli chodzi o wykonywanie wielu porównań po zakończeniu operacji konfiguracji.

Czy komparator porównujący jest bezpieczny dla wątków?

Większość implementacji komparatorów nie rób takich rzeczy, ale jednym z możliwych scenariuszy jest użycie formatu SimpleDateFormat do porównywania ciągów reprezentujących daty. Niestety sam SimpleDateFormat nie jest bezpieczny dla wątków. Komparator jest interfejsem, nie ma żadnych nieodłącznych właściwości współbieżności.

Czy wielowątkowość jest bezpieczna dla wątków?

Bezpieczne wątki: Implementacja gwarantuje, że będzie wolna od warunków wyścigu przy dostępie z wielu wątków jednocześnie. Warunkowo bezpieczny: różne wątki mogą jednocześnie uzyskiwać dostęp do różnych obiektów, a dostęp do udostępnionych danych jest chroniony przed warunkami wyścigu.

Które klasy kolekcji są bezpieczne dla wątków?

Tylko dwie starsze kolekcje są bezpieczne dla wątków: Wektor i Hashtable.

Czy Java ArrayList jest bezpieczna wątkowo?

Każda metoda, która dotyka zawartości Vectora, jest bezpieczna wątkowo. Z drugiej strony ArrayList, jest niezsynchronizowany, co sprawia, że nie są bezpieczne dla wątków. Mając to na uwadze, użycie synchronizacji spowoduje spadek wydajności. Więc jeśli nie potrzebujesz kolekcji bezpiecznej dla wątków, użyj ArrayList.