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