Путаница в отношении безопасности потоков - пример SimpleDateFormat

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

Спасибо

11
задан blong824 13 April 2011 в 16:30
поделиться