デバッグで外部からスレッドを終了できるかどうかを知りたいです (非推奨の Thread.stop() による安全でない方法であってもかまいません)。
私は Netbeans 7.1.2 を使用しています。スレッド デバッグのオプションは、現在の状態にする、サスペンド、割り込みですが、停止オプションはありません。
デバッグで外部からスレッドを終了できるかどうかを知りたいです (非推奨の Thread.stop() による安全でない方法であってもかまいません)。
私は Netbeans 7.1.2 を使用しています。スレッド デバッグのオプションは、現在の状態にする、サスペンド、割り込みですが、停止オプションはありません。
これは、thread.stop() メソッドの代わりに試すことができます。
class TestThread implements Runnable{
private Thread thread;
public TestThread()
{
thread=new Thread(this);
}
public void stopThread()
{
thread=null;
}
public void run()
{
while(thread!=null)
{
//Some Code here
}
}
}
class Main
{
public static void main(String args[])
{
TestThread tt=new TestThread();
//sleep for some time
tt.stopThread();
}
}
スレッドを停止したいときはいつでも、上記の例のように stopThread() 関数を呼び出します。