平时使用SimpleDateFormat 进行日期字符串的转换。但是,对于多线程来说,SimpleDateFormat 是非线程安全的。
http://www.cnblogs.com/peida/archive/2013/05/31/3070790.html
上面这个博客对这个问题进行了说明。主要是因为 SimpleDateFormat 中的一个属性会随着时间字符串而改变导致的。
Apache 的 FastDateFormat是线程安全的,因此可以在多线程中使用。
maven 中引用:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.5</version>
</dependency>
版本无所谓,哪个多用哪个。
private static final FastDateFormat fastDateFormat = FastDateFormat.getInstance("HH:mm:ss.SSSSSS");
Date date =fastDateFormat.parse("13:33:42.727350");
http://itindex.net/detail/54674-simpledateformat-fastdateformat-%E6%B5%8B%E8%AF%95
上面这个博客测试结果,证明了 FastDateFormat 的性能是比SimpleDateFormat 好。