xylz,imxylz

关注后端架构、中间件、分布式和并发编程

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  111 随笔 :: 10 文章 :: 2680 评论 :: 0 Trackbacks
一直以为java.text.Format中的format方法是线程安全的,今天刚好用到SimpleDateFormat,由于我们这是一个非常大的网站,并发量都是几千的,所以为了保险起见特地看了源代码才知道不是线程安全的。然后写了个测试的程序得到的结果确实不是线程安全的。
然后继续看源代码才知道,三大格式化类中只有java.text.NumberFormat是线程安全的,其它两个(java.text.MessageFormat,java.text.DateFormat)都不是线程安全的。看来以后不能将SimpleDateFormat进行常量保存了。



©2009-2014 IMXYLZ |求贤若渴
posted on 2009-09-27 16:51 imxylz 阅读(1316) 评论(1)  编辑  收藏 所属分类: J2EE

评论

# re: java.text.Format中的线程安全[未登录] 2013-12-27 14:44 forever
可以基于TheadLocal处理,详见样例:
private static ThreadLocal<SimpleDateFormat> dateTimeThreadlocal = new ThreadLocal<SimpleDateFormat>() {
protected synchronized SimpleDateFormat initialValue() {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}
};
这样就可以Thread Confiment  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航:
 

©2009-2014 IMXYLZ