java - 如何停止可运行的线程

标签 java multithreading

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

如何停止该线程

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

最佳答案

这里需要注意一些事项:

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

关于java - 如何停止可运行的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35217709/

相关文章:

java - JFrame 中心组件

java - 如何动态设置堆积条形图系列颜色?

java - 需要使用 bouncycaSTLe 在 Java 中将 "expand"AES 256 key 转换为 10 个圆形 key

multithreading - std::thread C++ 11 无法解释为什么

数据表与列表框绑定(bind)时 C# WPF UI 卡住

java - Java中的happens-before机制

c++ - Qt 同步类可以与 MSVC 编译器一起使用吗

java - 提高java/android中TCP套接字的传输速度

java - Spring 启动 oauth2 : No userInfo endpoint - How to load the authentication (Principal) from the JWT access token directly in the client

c# - Queue.Peek 线程安全吗?