Недавно я понял/узнал, что у SimpleDateFormat
есть серьезные проблемы, и поскольку Java 8 больше не нужно использовать. Я имею в виду ... Я как бы знал это, но никогда не обращал на это особого внимания. Все идет нормально.SimpleDateFormat - небезопасно, но почему именно?
Но тогда ОК ... У меня есть много устаревшего кода, написанного за последние 7-8 лет, который использует SimpleDateFormat
, хранит много объектов SimpleDateFormat
как статические поля и использует их для синтаксического анализа/форматирования дат. И на самом деле у меня никогда не было проблем с этими SimpleDateFormat
экземплярами (статическими или нет) в производстве (за все эти годы).
Итак ... Я хочу просмотреть и проанализировать этот устаревший код и посмотреть, действительно ли в нем есть опасное использование SimpleDateFormat
.
Поэтому мой вопрос ...
При каких сценариях именно SimpleDateFormat
проблематично использовать?
Могу ли я получить какой-то контрольный список, чтобы я просмотрел свой старый код и посмотрел, есть ли какой-либо из моих сценариев в списке «попробуйте избежать»?
Это не поточно, так если два потока используют один и тот же объект SimpleDateFormat, в то же время возникают проблемы. – Henry
@ Хенри Да, я слышал так ... Но ОК ... это единственная проблема с этим? –
Если код в настоящее время работает, добавляются новые дефекты. Однако новый API Date & Time ** намного удобнее в использовании. –