一直以为java.text.Format中的format方法是线程安全的,今天刚好用到SimpleDateFormat,由于我们这是一个非常大的网站,并发量都是几千的,所以为了保险起见特地看了源代码才知道不是线程安全的。然后写了个测试的程序得到的结果确实不是线程安全的。
然后继续看源代码才知道,三大格式化类中只有java.text.NumberFormat是线程安全的,其它两个(java.text.MessageFormat,java.text.DateFormat)都不是线程安全的。看来以后不能将SimpleDateFormat进行常量保存了。
©2009-2014 IMXYLZ
|求贤若渴