我使用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'
}
任何帮助将不胜感激