У меня вопрос о безопасности потоков. Из того, что мне сказали, SimpleDateFormat не является потокобезопасным. Мне было интересно, какие последствия он будет иметь, если я использую его следующим образом в моем контроллере spring:
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? Любая ясность в этом подтеке в отношении безопасности потоков будет высоко оценена.
Спасибо