是否将Jersey客户端WebTarget创建为以下线程安全的?
WebTarget client = ClientBuilder
.newClient(new ClientConfig(new JacksonJaxbJsonProvider(<object mapper Jackson>, JacksonJaxbJsonProvider.DEFAULT_ANNOTATIONS)))
.target("<url>");
请注意,Jackson ObjectMapper也必须是线程安全的.
解决方法:
创建请求构建器或新WebTargets的WebTarget上的方法是线程安全的.从Configurable继承的方法修改ClientConfig可能不是线程安全的.
Jackson ObjectMapper也是线程安全的.
因此,只要您在初始化后不重新配置WebTarget就应该很好.