DateFormat не является потокобезопасным. Если несколько потоков используют один и тот же объект DateFormat без какой-либо синхронизации, вы можете получить неожиданные результаты. Таким образом, вы должны либо синхронизировать доступ к объекту DateFormat, использовать переменную ThreadLocal или использовать альтернативный API даты, такой как Joda-Time. статика не должна быть проблемой.
Должен ли DateTimeFormatter быть статическим?
Класс DateTimeFormatter является неизменяемым и потокобезопасным; его можно (и нужно) присвоить статической константе, где это уместно.
Является ли SimpleDateFormat потокобезопасным a true b false?
Является ли SimpleDateFormat потокобезопасным? Объяснение: SimpleDateFormat не является потокобезопасным. В многопоточной среде нам необходимо явно управлять потоками.
Что я могу использовать вместо SimpleDateFormat?
Форматирование и анализ времени
DateTimeFormatter заменяет старый формат SimpleDateFormat, который является потокобезопасным и предоставляет дополнительные функции.
Является ли статическое поле типа Java text Dateformat не потокобезопасным?
8 Ответы. DateFormats не являются потокобезопасными, что означает, что они поддерживают внутреннее представление состояния. Использование их в статическом контексте может привести к довольно странным ошибкам, если несколько потоков одновременно обращаются к одному и тому же экземпляру.