Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何停止可运行线程_Java_Multithreading - Fatal编程技术网

Java 如何停止可运行线程

Java 如何停止可运行线程,java,multithreading,Java,Multithreading,我正在使用此代码启动线程 我怎样才能停止这条线 new Thread(new Runnable() { public void run() { } }).start(); runnable完成执行后,线程将自动停止。除非有一个循环需要在其中结束,否则不需要手动停止它。在runnable完成执行后,线程将自动停止。除非有一个循环需要在其中结束,否则无需手动停止它。这里需要注意的几点: 如上所述,此

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

我怎样才能停止这条线

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

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

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

这里需要注意的几点:

  • 如上所述,此代码不起任何作用。线程启动,然后立即停止,因为没有要运行的内容
  • 线程完成
    run()
    方法后,它将自动关闭。让线程继续运行的唯一方法是将其保持在循环中。然后停止线程的唯一方法是退出循环。线程没有与之等价的
    System.exit()
  • 我认为您不需要有新的runnable,因为类
    Thread
    有自己的
    run
    方法,该方法只需调用runnable的run方法即可

  • 这里有几点需要注意:

  • 如上所述,此代码不起任何作用。线程启动,然后立即停止,因为没有要运行的内容
  • 线程完成
    run()
    方法后,它将自动关闭。让线程继续运行的唯一方法是将其保持在循环中。然后停止线程的唯一方法是退出循环。线程没有与之等价的
    System.exit()
  • 我认为您不需要有新的runnable,因为类
    Thread
    有自己的
    run
    方法,该方法只需调用runnable的run方法即可

  • 它将立即停止,因为run方法什么也不做。我在run方法中有一些代码。在完成run方法的执行之后,线程会停止吗?它会立即停止,因为run方法什么都不做。我在run方法中有一些代码。执行完run方法后,线程是否停止??