Formát dátumu nie je bezpečný pre vlákna. Ak viacero vlákien používa rovnaký objekt DateFormat bez akejkoľvek synchronizácie, môžete získať neočakávané výsledky. Takže by ste mali buď synchronizovať prístup k objektu DateFormat, použiť premennú ThreadLocal alebo použiť alternatívne Date API, ako je Joda-Time. statický by nemal byť problém.
Mal by byť DateTimeFormatter statický?
Trieda DateTimeFormatter je nemenná a bezpečná pre vlákna; môže (a mala by) byť priradená statickej konštante tam, kde je to vhodné.
Je SimpleDateFormat vláknovo bezpečné a true b false?
Je vlákno SimpleDateFormat bezpečné? Vysvetlenie: SimpleDateFormat nie je bezpečný pre vlákna. Vo viacvláknovom prostredí musíme vlákna spravovať explicitne.
Čo môžem použiť namiesto SimpleDateFormat?
Formátovanie a analýza času
DateTimeFormatter je náhrada za starý SimpleDateFormat, ktorý je bezpečný pre vlákna a poskytuje ďalšie funkcie.
Je statické pole typu Java text Dateformat, ktoré nie je bezpečné pre vlákna?
8 odpovedí. Formáty dátumu nie sú bezpečné pre vlákna, čo znamená, že zachovávajú internú reprezentáciu stavu. Ich použitie v statickom kontexte môže spôsobiť dosť zvláštne chyby, ak k rovnakej inštancii pristupuje viacero vlákien súčasne.