【初心者】Java質問・相談スレ8【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0044デフォルトの名無しさん
NGNGexecuteQuery() か executeUpdate() がなかなか戻らないという想定で良いか?
Thread#stop() を使う。ワーカースレッドの中では ThreadDeath が発生するので、
ちゃんと finally ブロックでコネクションやステートメントをクローズするように
作る。
ResultSet#next() が多すぎて止まらない場合は Thread#interrupt() を使う。
while(! Thread.isInterrupted() && rs.next()){…} みたいな感じで。
出来れば先に interrupt() して 1 秒待機して終了していなかったら stop()
とかが良いと思う。
t.interrupt();
t.join(1000);
if(t.isAlive()){
t.stop();
}
■ このスレッドは過去ログ倉庫に格納されています