当serval requset同时调用execute时如何使httpclient安全线程?

问题描述

我是这样定义httpclient的,当serval requset调用execute方法时,我发现有些方法retuslt是一样的,如何修复这个bug?现在我想锁定execute方法,对吗?

   //defind global variable:client
   Registry<ConnectionSocketFactory> reg = RegistryBuilder.<ConnectionSocketFactory>create()
                .register("http",new PlainConnectionSocketFactory())) .build();
        PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(reg); 
        client = HttpClients.custom()
                .setConnectionManager(cm).build();

     //call method
      synchronized (this) {
            HttpResponse response = client.execute(get);
            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { 
                  System.out.println(EntityUtils.toString(response.getEntity())); 
            } 
        }
 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)