Sú porovnávače bezpečné?

Obsah:

Sú porovnávače bezpečné?
Sú porovnávače bezpečné?
Anonim

Inštancie FixedOrderComparator nie sú synchronizované. Trieda nie je bezpečná pre vlákna v čase konštrukcie, ale je bezpečná pre vlákna na vykonávanie viacnásobných porovnaní po tom, čo sú všetkyoperácie nastavenia dokončené.

Je porovnávacie porovnávanie vlákien bezpečné?

Väčšina implementácií porovnávača nerobí nič také, ale jeden scenár, ktorý by sa mohol rozumne vyskytnúť, je použitie SimpleDateFormat na porovnanie reťazcov, ktoré predstavujú dátumy. Samotný SimpleDateFormat bohužiaľ nie je bezpečný pre vlákna. Komparátor je rozhranie, nemá žiadne inherentné vlastnosti súbežnosti.

Je viacvláknové vlákno bezpečné?

Bezpečné pre vlákna: Zaručujeme, že implementácia bude bez rasových podmienok, ak k nej pristupuje viacero vlákien súčasne. Podmienečne bezpečné: Rôzne vlákna môžu súčasne pristupovať k rôznym objektom a prístup k zdieľaným údajom je chránený pred rasovými podmienkami.

Ktoré triedy kolekcie sú bezpečné pre vlákna?

Jediné dve staršie kolekcie sú bezpečné pre vlákna: Vector a Hashtable.

Je Java ArrayList vláknovo bezpečné?

Akákoľvek metóda, ktorá sa dotkne obsahu Vektora, je bezpečná pre vlákna. Na druhej strane ArrayList nie je synchronizovaný, takže nie sú bezpečné pre vlákna. S ohľadom na tento rozdiel spôsobí použitie synchronizácie zásah do výkonu. Ak teda nepotrebujete kolekciu zabezpečenú proti vláknam, použite ArrayList.

Odporúča: