我正在尝试重用相同的UriTemplate实例,而不是每次都创建它。但我不知道它是否是线程安全的。
答案 0 :(得分:2)
UriTemplate接受一个分解为的URI字符串:
private final String uriTemplate;
private final UriComponents uriComponents;
private final List<String> variableNames;
private final Pattern matchPattern;
这个封装状态填充在UriTemplate
唯一的构造函数中。 UriTemplate
上的公共方法不会更改此状态,并且不会以可由外部调用者更改的方式公开它。当然,这种内部状态的类型是不可变的。
所以,是的,UriTemplate
是线程安全的。
小警告; Javadocs没有明确声明它是线程安全的,因此它可能不一定保持这种状态。