我已经完成了尽可能多的源代码UriComponents
,它似乎是线程安全的,但希望其他人可以证实这一点。
基本上,我使用UriComponents
创建了UriComponentsBuilder
的单个实例。此实例是共享的,用于扩展和创建具有运行时查询/路径参数的各种URI。这样安全吗?
答案 0 :(得分:1)
UriComponents及其子类(HierarchicalUriComponents)是不可变的。任何返回UriComponents的操作都会创建一个新实例。 UriComponents的州是最终的。因此,它可以安全地使用多个线程,因为它们无法修改状态。