我已经在几个地方看过SimpleDateFormat不是线程安全的,但线程是一个概念,我仍然不清楚,所以我想知道下面的代码是否是线程安全的;以下日期格式化代码线程安全吗?
static public java.util.Date stringToDate(String strDate, String pattern)
throws ParseException {
if (strDate == null || strDate.trim().equals("")) {
return null;
} else {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return new java.util.Date(sdf.parse(strDate).getTime());
}
}
这是驻留在一个名为“DateUtils.java”级,并在春季启动应用程序我工作的方法,我访问使用DateUtils.stringToDate...
它无论我需要一个字符串转换为一个日期(或如果转换失败,则将异常传递给控制器)。
由于每次调用方法时此方法都使用SimpleDateFormat的新实例,因此我相信它是线程安全的,但如果我错了,我会在此处发布此问题以进行更正。我不是100%确定的主要原因是,即使它是每个方法调用中的新实例,DateUtils
类的实例(我相信它甚至不是实例,因为它甚至没有初始化,请更正如果我在这里也是错误的)在应用程序运行时期间共享。
谢谢。