У меня есть вопрос о безопасности потоков.Из того, что мне сказали, SimpleDateFormat не является потокобезопасным.Мне было интересно, какие эффекты это произвело бы, если бы я использовал его следующим образом в моем контроллере пружины:
private final static SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd yyyy", Locale.US);
Позже в моей функции контроллера я использую его следующим образом:
try {
changedate = changedate.substring(0, 15);
calcDate = dateFormat.parse(changedate);
} catch (ParseException e2) {
logger.error("Date Parsing Problem", e2);
}
calcDate затем добавляется к моему объекту модели и возвращается ModelAndView.
Итак, какие проблемы я увижу, используя его таким образом?Устранит ли просто удаление статического ключевого слова какие-либо проблемы, потому что тогда каждый поток будет использовать свой собственный экземпляр dateFormat?Любая ясность в этом предмете в отношении безопасности потоков была бы очень признательна.
Спасибо