首页 >Java >java教程 >如何优雅地停止 Java 中的线程?

如何优雅地停止 Java 中的线程?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-26 12:41:11502浏览

How Can I Gracefully Stop a Thread in Java?

在 Java 中终止线程

在 Java 中终止线程并不像看起来那么简单。切勿使用已弃用的 Thread.stop() 方法,因为它可能会导致意外行为和数据损坏。

推荐方法

终止线程的首选方法是使用共享变量作为旗帜。该变量可以由请求线程停止的对象来设置。线程应定期检查标志并在设置后正常终止。

示例

以下是如何实现此方法的示例:

public class MyThread extends Thread {
    private boolean shouldStop;

    public void run() {
        while (!shouldStop) {
            // Perform your desired operations here...
        }
    }

    public void stopThread() {
        this.shouldStop = true;
    }
}

在此例如,在线程的 run() 方法中检查 shouldStop 标志。当该标志设置为 true 时,线程会正常停止并终止。

以上是如何优雅地停止 Java 中的线程?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn