forループを使用して、最初の3回の実行後にのみHttpClientを呼び出し、その後は実行しなくなります

httpclientを使用してループ内のテストインターフェイスを呼び出しますが、2〜3回実行した後、実行は続行されません。
コードは次のとおりです
。CloseableHttpClienthttpclient= HttpClients.createDefault(); 
        HttpGet httpGet = new HttpGet( "xxxUrl"); 
        CloseableHttpResponse response = null; 
        try { 
            for(int i = 0; i <10000; i ++){ 
                System.out .println( "======================" + i); 
                response = httpclient.execute(httpGet); 
                httpGet.releaseConnection(); //ここにあります後で追加上記に加えて、HttpClientのサイクル実行は正常です
            } 
            response = httpclient.execute(httpGet); 
        } catch(Exception e){ 
            e.printStackTrace(); 
        } final { 
            if(response!= null){
                response.close(); 
            } 
            httpclient.close(); 
        }

問題の原因:以前に書いたときにそのようなコード行がなかったため:

httpGet.releaseConnection();

接続リソースを解放し、このコード行を追加して問題を解決します。

おすすめ

転載: blog.csdn.net/noob9527/article/details/96834687
おすすめ