Spring UriComponents线程安全

时间:2017-06-06 17:32:44

标签: spring thread-safety uri

我已经完成了尽可能多的源代码UriComponents,它似乎是线程安全的,但希望其他人可以证实这一点。

基本上,我使用UriComponents创建了UriComponentsBuilder的单个实例。此实例是共享的,用于扩展和创建具有运行时查询/路径参数的各种URI。这样安全吗?

1 个答案:

答案 0 :(得分:1)

UriComponents及其子类(HierarchicalUriComponents)是不可变的。任何返回UriComponents的操作都会创建一个新实例。 UriComponents的州是最终的。因此,它可以安全地使用多个线程,因为它们无法修改状态。