在 Java 中,线程的销毁是由 Java 虚拟机 (JVM) 自动管理的。当线程完成任务后,它会变为不可运行状态,并被 JVM 回收。然而,在某些情况下,您可能需要主动停止或终止线程。以下是一些建议:
Thread.interrupt()
方法来请求线程中断:Thread thread = new Thread(runnable);
thread.start();
// 当需要停止线程时
thread.interrupt();
public class MyRunnable implements Runnable {
@Override
public void run() {
while (!Thread.currentThread().isInterrupted()) {
// 执行任务代码
}
}
}
Thread.stop()
方法:Thread thread = new Thread(runnable);
thread.start();
// 当需要立即停止线程时
thread.stop();
请注意,Thread.stop()
方法已被废弃,因为它可能导致不可预测的行为。在实际开发中,最好使用第一种或第二种方法来请求线程中断或停止执行。
领取专属 10元无门槛券
手把手带您无忧上云