我对线程安全有一个问题。据我所知,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实例?在线程安全方面对此问题的任何澄清将不胜感激。
谢谢