1

javadocs から、それが明示的に指定されています

ISODateTimeFormat はスレッドセーフで不変であり、それが返すフォーマッタも同様です。

ただし、インスタンスが大量の並行性の下でうまく機能すると予想されるかどうかは明らかではありません。同期またはロック競合のポイントはありますか? DateTime の解析と書式設定を実行するスレッドが数百 (または数千) あると予想される場合、各スレッドに独自の DateTimeFormatter インスタンスを提供する方が良いですか、それともすべてのスレッド間で同じインスタンスを共有することで同じパフォーマンスを期待できますか?少しメモリを節約するという追加のボーナス)?

4

1 に答える 1

0

Joda コードベースを簡単にスキャンすると、DateTimeFormatter同期されているメソッドが含まれていないため、同じものを使用する複数のスレッドで問題が発生しないことが示唆されます。Joda での同期は、主にクリエーター向けのキャッシュ アクセス方法にあります。もちろん、この数のスレッドで状況をテストするのに十分なコアを備えたサーバーがある場合、それを確認するためにベンチマークをまとめることは簡単です。

于 2013-02-25T22:45:49.463 に答える