代码位置:
/waf-base/src/main/java/com/yxt/common/util/CommonUtil.java
涉及方法:
Line958:convertUTCDate()
Line708:correctUTCDate()
Line772:getMeetingDate()
Line695:getUTCString()
Line731:parseUTCDate()
问题:
该util中声明了private static final SimpleDateFormat isoFormatter = new SimpleDateFormat(ISO_FORMAT);
private static SimpleDateFormat MEETINGSDF = new SimpleDateFormat("MM月dd日,yyyy年 HH:mm");
而simpleDateFormat是线程不安全的,如果有多线程访问,会有线程安全问题。
解决方法:加锁
public class DateUtil {
private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static String format(Date date) throws ParseException {
synchronized (date) {
return sdf.format(date);
}
}
public static Date parse(String strDate) throws ParseException {
synchronized (strDate) {
return sdf.parse(strDate);
}
}
}