を使用してスレッドの実行を停止していますThread.interrupt
が、スレッドの実行が停止しません。まだ実行中です。
例 :
Thread t = new Thread(new Runnable() {
@Override
public void run() {
int i = 0;
while(i<10000){
if(Thread.currentThread().isInterrupted()){
System.out.println("Thread Interrupted but it still running");
}
System.out.println(++i);
try {
Thread.sleep(2);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
t.start();
t.interrupt();
Thread.isInterrupted()
スレッドが中断されているかどうかを確認できません。ループから抜け出します。私はこれを行うことはできません。ここでは、サンプル例を示しています。
私の疑問は、フラグのみThread.interrupt
を設定interrupted
するか、実際に実行を停止することです。
これに関する助けをいただければ幸いです。
スレッドの実行を停止したり、実行中のスレッドを強制終了したりするにはどうすればよいですか?