SimpleDateFormat不是线程安全的
SimpleDateFormat 不是线程安全的,通常我们在类中 private static SimpleDateFormat formatTime=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”)这样使用,在web的并发请求中会产生java.lang.NumberFormatException: multiple points异常信息。请注意以下几点:
1、确保不会在多线程状态下使用同一个SimpleDateFormat 实例;
2、如果多线程情况下需要访问同一个实例,那么使用同步方法;
3、使用 ThreadLocal 来处理;
定义
private static ThreadLocal<SimpleDateFormat> yyyymmdd=new ThreadLocal<SimpleDateFormat>(){
protected SimpleDateFormat initialValue() {
SimpleDateFormat format = new SimpleDateFormat();
format.applyPattern(“yyyyMMdd”);
return format;
}
};
调用:yyyymmdd.get().parse(“20130321”)
欢迎转载,请注明出处:亲亲宝宝
还有一个方法就是在使用的时候new一个~~~问一下,博主现在工作是做什么方面的啊?
[回复]
admin 回复:
16 3 月, 2013 at 13:45
@红色石头, 电子商务网站开发
[回复]