web-dev-qa-db-ja.com

Joda-Time DateTimeFormatterクラスはスレッドセーフですか?

Joda-TimeDateTimeFormatterクラス スレッドセーフDateTimeFormat.forPatternからインスタンスを取得したら、そのさまざまな解析メソッドを複数のスレッドから呼び出すことができますか? DateTimeFormatterの Javadocs は、スレッドの安全性について言及していません。

58
Steve Kuo

はい、あります

DateTimeFormatはスレッドセーフで不変であり、返されるformattersも同様です。

Java 8バージョン も同様です

実装要件:このクラスは不変であり、スレッドセーフです。

79
Erre Efe

code をざっと見てみると、DateTimeFormatterに変更可能な共有状態がないことがわかります。これにより、スレッドセーフになります。

12
Mark Elliot

JavaのJava.time.format.DateTimeFormatterスレッドセーフをチェックするときに、Googleの回答の上にこの質問が見つかりました

ドキュメント のように、Java自身のDateTimeFormatterもスレッドセーフです:

このクラスは不変でスレッドセーフです

3
Dariusz