Instance FixedOrderComparator nejsou synchronizovány. Třída není v době výstavby bezpečná pro vlákna, ale je bezpečná pro vlákna pro provádění vícenásobných porovnání poté, co jsou všechny operace nastavení dokončeny.
Je komparátor porovnávání vláken bezpečný?
Většina implementací komparátoru nic takového nedělá, ale jeden scénář, který by mohl rozumně nastat, je použití SimpleDateFormat k porovnání řetězců, které představují data. Samotný SimpleDateFormat bohužel není bezpečný pro vlákna. Komparátor je rozhraní, nemá žádné inherentní vlastnosti souběžnosti.
Je vícevláknové vlákno bezpečné?
Bezpečné pro vlákna: Zaručujeme, že implementace bude bez rasových podmínek, pokud k ní přistupuje více vláken současně. Podmíněně bezpečné: Různá vlákna mohou přistupovat k různým objektům současně a přístup ke sdíleným datům je chráněn před závody.
Které třídy kolekce jsou bezpečné pro vlákna?
Jediné dvě starší kolekce jsou bezpečné pro vlákna: Vector a Hashtable.
Je Java ArrayList vláknově bezpečné?
Jakákoli metoda, která se dotkne obsahu Vektoru, je bezpečná pro vlákna. Na druhou stranu ArrayList není synchronizován, takže nejsou bezpečné pro vlákna. S ohledem na tento rozdíl způsobí použití synchronizace snížení výkonu. Pokud tedy nepotřebujete kolekci zabezpečenou proti vláknům, použijte ArrayList.