如何停止可运行的线程

时间:2016-02-05 06:36:06

标签: java multithreading

我正在使用此代码启动线程。

如何停止此线程

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

2 个答案:

答案 0 :(得分:1)

线程将在runnable执行完毕后自动停止。除非你有一个需要在其中结束的循环,否则无需手动停止它。

答案 1 :(得分:1)

这里需要注意的一些事项:

  1. 如上所述,此代码不执行任何操作。线程启动然后立即停止,因为没有任何东西可以运行。
  2. 线程完成run()方法后,它会自动关闭。让线程继续运行的唯一方法是将其保持在循环中。然后停止线程的唯一方法是退出循环。线程没有System.exit()等效项。
  3. 我认为您不需要新的runnable,因为类Thread有自己的run方法,无论如何都会调用runnable的run方法。