私は自分のアプリケーションでJava HttpURLConnectionでデータ転送のタイムアウトを設定できますか?
URLConnection urlConn = theURL.openConnection();
// set connect timeout.
urlConn.setConnectTimeout(5000);
// set read timeout.
urlConn.setReadTimeout(5000);
を使用しています。接続時間の1つのタイムアウト。読み取りが開始されるまでの時間。実際のデータ転送プロセスをタイムアウトする簡単な方法はありますか?
非常に遅いホストからデータを読み取っているスレッドがあるか、データソースが非常に大きいので、転送時間が長すぎます。どうすればその時間を制限できますか?
参照http://stackoverflow.com/q/2733356/ – Saul
ありがとう。しかし、私はThreadPoolへの全体的なタイムアウトの設定はここでは選択できないと考えています。 x分後に実行中のすべてのスレッドをキャンセルしたくない。私は単一のスレッドの実行時間を制限したいと思います。私が知っている限り、interrupt()はIOブロックスレッドでは常に動作しません。 – Olga