我試圖使用Apache HttpComponents library
下載許多文件。Httpclient需要很長時間
使用相同的HttpClient單獨下載文件。
但我只得到第一個。當我使用調試器,程序保持封鎖該指令
HttpResponse response = httpClient.execute(httpGet);
我使用的ExecutorService你下載過上獨立的線程文件:
ExecutorService pool = Executors.newSingleThreadExecutor(); pool.submit(new FileDownloader(httpClient,URL1)); pool.submit(new FileDownloader(httpClient,URL2)); pool.shutdown(); pool.awaitTermination(Long.MAX_VALUE, TimeUnit.MILLISECONDS);
編輯
它適用於我使用單獨的httpClient。
有什麼想法?
粘貼更多代碼和GET的URL –
首先猜測數據太少:阻塞I/O。也許你需要爲每個申請創建一個線索 –
我更新了我的帖子。 – javacurve