SimpleDateFormat не является потокобезопасным классом, потому что он изменяет своё внутреннее состояние для форматирования и разбора дат. 2
Если несколько потоков используют один и тот же экземпляр SimpleDateFormat одновременно, это может привести к проблемам. 2 Например, к возникновению исключений или к получению неверных результатов. 4
Чтобы избежать проблем с синхронизацией в многопоточной среде, рекомендуется создавать отдельные экземпляры SimpleDateFormat для каждого потока или использовать синхронизацию с помощью ключевого слова synchronized или замка. 24