是否可以在java调试中外部完成一个线程?

时间:2012-12-21 14:04:17

标签: java multithreading debugging netbeans netbeans-7

我想知道是否有可能在调试中从外部完成一个线程(我不介意它是否以不安全的方式,通过弃用的Thread.stop())。

我正在使用Netbeans 7.1.2,并且线程调试的选项是make current,suspend,interrupt,但是没有stop选项。

1 个答案:

答案 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()函数时,如上例所示。