private CloseableHttpClient getHttpClient(Site site) {
   if (site == null) {
     return httpClientGenerator.getClient(null);
   }
   String domain = site.getDomain();
   CloseableHttpClient httpClient = httpClients.get(domain);
   if (httpClient == null) {
     synchronized (this) {
       httpClient = httpClients.get(domain);
       if (httpClient == null) {
         httpClient = httpClientGenerator.getClient(site);
         httpClients.put(domain, httpClient);
       }
     }
   }
   return httpClient;
 }
 @Override
 public void setThread(int thread) {
   httpClientGenerator.setPoolSize(thread);
 }