javax.ws.rs.client.Client是否缓存响应数据

时间:2017-12-12 18:06:15

标签: java multithreading guice javax javax.ws.rs

我使用Guice依赖注入将javax.ws.rs.client.Client作为单例,并且在我的threadpool中有多个线程共享单例对象。

final Response response = client.target("URL").request().get();
if (response.getStatusInfo().getFamily() == Family.SUCCESSFUL) {
    String response = response.readEntity(String.class);
}

当多个线程使用singleton Client对象在几秒钟内查询同一个端点时,第二个线程获得空响应。这与休息客户端缓存响应数据有关吗?

跨线程使用客户端单例对象的代码

dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0-alpha05'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:3.1.1'
    }

任何帮助将不胜感激

0 个答案:

没有答案