FastDateFormat

Commons Lang3のクラスで、SimpleDateFormatのスレッドセーフ対応版。

執筆時バージョン
Java

Java SE 8

commons-lang

3.3.2

フィールドにはSimpleDateFormatを使っていけない

SimpleDateFormatは非スレッドセーフ。にわかには信じがたいが、高負荷をかけると例外を発生させることもある。JavaDocにも記載されている(こちら)。よってフィールドでSimpleDateFormatをそのまま使っていけない。

それではあまりに効率が悪いので、Commons Lang3ではSimpleDateFormatのスレッドセーフ対応版として FastDateFormatが用意されている。

利用方法は難しくなく、ファクトリメソッドを使って生成すれば利用できる。

private static final FastDateFormat format =
                           FastDateFormat.getInstance("yyyy/M/d");

Appendix B: 改訂履歴

  • v1.0 ,2014-09-30: 初稿