FastDateFormat
Commons Lang3のクラスで、SimpleDateFormatのスレッドセーフ対応版。
Table of Contents
この記事は最終更新から3年以上経過しています。
執筆時バージョン
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 A: 参考
Appendix B: 改訂履歴
-
v1.0 ,2014-09-30: 初稿