2016-02-05 92 views
0

我正在使用此代码启动线程。如何停止可运行线程

我怎样才能阻止这个线程

new Thread(new Runnable() { 
      public void run() { 
          } 
     }).start(); 
+2

因为运行方法不执行任何操作将立即停止。 – MartinS

+0

我在run方法中有一些代码。在完成run方法的执行之后,线程停止? –

回答

1

有几件事情,这里要注意:

  1. 如上所述,这个代码什么也不做。线程开始,然后立即停止,因为没有任何东西可以运行。
  2. 线后完成run()方法,它自动关闭。让线程继续运行的唯一方法是保持循环。然后停止线程的唯一方法是退出循环。线程没有相应的System.exit()
  3. 我不认为你需要有一个新的可运行的,因为类Thread都有自己run方法,只需调用Runnable的run方法反正。
1

后可运行执行完毕的线程将自动停止。除非你有一个需要在它之内结束的循环,否则没有必要手动停止它。