我在應用程序中使用我可以在Java HttpURLConnection中爲數據傳輸設置超時嗎?
URLConnection urlConn = theURL.openConnection();
// set connect timeout.
urlConn.setConnectTimeout(5000);
// set read timeout.
urlConn.setReadTimeout(5000);
。連接時間超時,直到讀取開始。有沒有簡單的方法來超時實際的數據傳輸過程?
我有線程從非常慢的主機讀取數據,或者數據源非常大,導致傳輸時間過長。我怎樣才能限制那段時間?
請參閱http://stackoverflow.com/q/2733356/ – Saul
謝謝。但我認爲設置ThreadPool的總體超時不是一個選項。我不想在x分鐘後取消所有正在運行的線程。我想限制一個線程的執行時間。據我所知,interrupt()並不總是在IO阻塞的線程上工作。 – Olga