(回転&リビジョン)マルチスレッドでのSimpleDateFormatの安全な使用
960 ワード
マルチスレッドで静的SimpleDateFormatを先に使用するのは安全ではありません.毎回newがリソースを消費しすぎる場合は、次の方法がいいので、学ぶ価値があります.
参照:http://www.cnblogs.com/jessiejacky/archive/2011/04/22/2024427.html
--end
private static final String DATE_FORMAT ="yyyyMMddHHmmss";
protected static ThreadLocal<SimpleDateFormat> threadLocal =new ThreadLocal<SimpleDateFormat>() {
protected synchronized SimpleDateFormat initialValue() {
return new SimpleDateFormat(DATE_FORMAT);
}
};
public static DateFormat getDateFormat() {
return threadLocal.get();
}
public static Date parse(String textDate) throws ParseException {
return getDateFormat().parse(textDate);
}
参照:http://www.cnblogs.com/jessiejacky/archive/2011/04/22/2024427.html
--end