Formát data není bezpečný pro vlákna. Pokud více vláken používá stejný objekt DateFormat bez jakékoli synchronizace, můžete získat neočekávané výsledky. Měli byste tedy buď synchronizovat přístup k objektu DateFormat, použít proměnnou ThreadLocal nebo použít alternativní rozhraní Date API, jako je Joda-Time. statický by neměl být problém.
Měl by být DateTimeFormatter statický?
Třída DateTimeFormatter je neměnná a bezpečná pro vlákna; může (a měla by) být přiřazena statické konstantě tam, kde je to vhodné.
Je SimpleDateFormat vláknově bezpečné a true b false?
Je vlákno SimpleDateFormat bezpečné? Vysvětlení: SimpleDateFormat není bezpečný pro vlákna. V prostředí s více vlákny musíme vlákna spravovat explicitně.
Co mohu použít místo SimpleDateFormat?
Formátování a analýza času
DateTimeFormatter je náhrada za starý SimpleDateFormat, který je bezpečný pro vlákna a poskytuje další funkce.
Je statické pole typu Java text Dateformat, které není bezpečné pro vlákna?
8 odpovědí. Formáty data nejsou bezpečné pro vlákna, což znamená, že zachovávají interní reprezentaci stavu. Jejich použití ve statickém kontextu může způsobit docela podivné chyby, pokud více vláken přistupuje ke stejné instanci současně.