У меня вопрос о безопасности потоков. Из того, что мне сказали, 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 возвращается.
Так какие проблемы я увижу, используя это таким образом? Устранит ли простое удаление ключевого слова static любые проблемы, потому что тогда каждый поток будет использовать свой собственный экземпляр dateFormat? Приветствуется любая ясность по этому вопросу в отношении безопасности потоков.
Спасибо