2017-06-06 12 views
0

私はUriComponentsのように多くのソースコードを読んできましたが、スレッドセーフであると思われますが、他の誰かがこれを確認できることを期待していました。SpringのUriComponentsスレッドの安全性

UriComponentsBuilderを使用して、UriComponentsという1つのインスタンスを作成しています。このインスタンスは共有され、ランタイムクエリ/パスパラメータでさまざまなURIを展開および作成するために使用されます。これは安全ですか?

答えて

0

UriComponentsとそのサブクラス(HierarchicalUriComponents)は不変です。 UriComponentsを返す操作では、新しいインスタンスが作成されます。 UriComponentsの状態はfinalとマークされます。したがって、状態を変更することはできないため、複数のスレッドで安全に使用できます。

関連する問題