SimpleDateFormatのスレッドセーフなソリューション--DateTimeFormatter

解析時にカレンダーSimpleDateFormatクラスのオブジェクトを保持し、あなたがマルチスレッド環境で実行している場合は、フォーマットの方法は、calendar.setTime(日)メソッドを呼び出すためのSimpleDateFormatは、スレッドセーフではありません、これを解決するために、スレッド安全性の問題があるでしょう問題は、以下の方法:
1.の新しいインスタンスを作成するには、必要な
オブジェクトのSimpleDateFormat同期:2.同期
3.にThreadLocalを: 
4 FastDateFormatにApacheのコモンズを使用して、クラスライブラリのJDK、他の時間のフォーマットのクラスを放棄します時間関連の問題を処理するためにジョダ時ライブラリを使用して
ソリューションを見ることができるよりも、ボーエンhttp://blog.csdn.net/zxh87/article/details/19414885

溶液jdk1.8が提供される新しいクラスてDateTimeFormatter日付形式の導入は問題を解決するためながら、jdk1.8 LOCALDATEは、クラスとのLocalDateTime日付処理方法を解決することなどを添加しました

フォーマッタ= DateTimeFormatter.ofPatternてDateTimeFormatter( "MMはYYYYをDD");
LOCALDATEのDATE = LocalDate.parse( "06 2017 17"、フォーマッタ)
のSystem.out.println(formatter.format(DATE));

時刻を解決するために、このクラスを使用あなたは、スレッドの安全性の問題に焦点を当てる必要はありません
-再現:https://blog.csdn.net/jslcylcy/article/details/73277109

-参考:https://blog.csdn.net/u014044812/article/details/79231738

おすすめ

転載: www.cnblogs.com/sung1024/p/11210787.html