我想知道是否有可能在调试中从外部完成一个线程(我不介意它是否以不安全的方式,通过弃用的Thread.stop())。
我正在使用Netbeans 7.1.2,并且线程调试的选项是make current,suspend,interrupt,但是没有stop选项。
答案 0 :(得分:-1)
你可以试试这个而不是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()函数时,如上例所示。