在 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中文网其他相关文章!