首页 > java > SimpleDateFormat不是线程安全的

SimpleDateFormat不是线程安全的

2013年3月8日 亲亲宝宝 发表评论 阅读评论

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”)

分类: java 标签: 3,272 次阅读
原文链接:http://www.wenhq.com/article/view_741.html
欢迎转载,请注明出处:亲亲宝宝
  1. 2013年3月15日13:59 | #1

    还有一个方法就是在使用的时候new一个~~~问一下,博主现在工作是做什么方面的啊?

    [回复]

    admin 回复:

    @红色石头, 电子商务网站开发

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.