Jersey Client WebTarget是否是线程安全的?

时间:2017-11-18 20:38:10

标签: java multithreading jackson jersey jersey-2.0

是否将Jersey客户端WebTarget创建为以下线程安全?

WebTarget client = ClientBuilder
        .newClient(new ClientConfig(new JacksonJaxbJsonProvider(<object mapper Jackson>, JacksonJaxbJsonProvider.DEFAULT_ANNOTATIONS)))
        .target("<url>");

请注意,杰克逊ObjectMapper也必须是线程安全的。

1 个答案:

答案 0 :(得分:5)

创建请求构建器或新WebTargets的WebTarget上的方法是线程安全的。从Configurable继承的方法修改ClientConfig可能不是线程安全的。

Jackson ObjectMapper也是线程安全的。

因此,只要您在初始化后不重新配置WebTarget,就应该很高兴。