Java中如何终止这样的线程

发布于 2024-11-06 09:30:57 字数 814 浏览 0 评论 0原文

可能的重复:
如何杀死java线程?

我的应用程序中有如下线程一。

我怎样才能终止它们?

new Thread(new Runnable() {
  public void run() {

    // do it…

  }    
}).start();

编辑:

解决方案:


Class Memory{

    static Runnable last;

}

这会将我们的线程保存在 var 中。



    new Thread(new Runnable() {
      public void run() {
                Memory.last = this;
        // do it…

      }    
    }).start();

现在在你想要停止的任何部分:


Memory.last.wait(); //will pause but next new thread will terminate it (garbage collector do this );

Possible Duplicate:
How to kill a java thread ?

I have threads in my app like the below one.

How can I terminate them?

new Thread(new Runnable() {
  public void run() {

    // do it…

  }    
}).start();

Edit:

Solution:


Class Memory{

    static Runnable last;

}

This will save our Thread in a var.



    new Thread(new Runnable() {
      public void run() {
                Memory.last = this;
        // do it…

      }    
    }).start();

now in any part you want stop:


Memory.last.wait(); //will pause but next new thread will terminate it (garbage collector do this );

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你的笑 2024-11-13 09:30:57

在 run() 方法中,您可以定期调用 interrupted() 来测试线程是否被中断,然后静默退出或抛出 InterruptedException。要停止线程,您可以调用它的 interrupt() 方法。有关详细信息,请参阅中断中的 Java 教程

Inside your run() method, you can periodically call interrupted() to test whether the thread is interrupted, and then either exit silently or throw an InterruptedException. To stop the thread you can call it's interrupt() method. See the Java tutorial in interrupts for more info.

囍孤女 2024-11-13 09:30:57

当 run 方法完成时,它们将停止运行。根据您在该方法中输入的内容,它们将立即停止或永远运行。

如果它们有循环,您必须将该线程条件更改为 false。

They'll stop running when it's run method is done. Depending on what you put in that method they'll stop immediately or would run forever.

If they have a loop you have to change that thread condition to false.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文