在 Java 中快速、干净地中止线程可以通过以下几种方法实现:
要终止线程,你可以按照以下方式使用 interrupt() 方法:
class MyThread implements Runnable {
@Override
public void run() {
while (true) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// 处理中断异常
}
}
}
}
public class MainThread {
public static void main(String[] args) {
MyThread myThread = new MyThread();
Thread t = new Thread(myThread);
t.start();
// 等待线程完成所有任务并被中断
t.join();
myThread.interrupt();
System.out.println("线程已中止");
}
}
此代码示例创建了一个名为 MyThread 的自定义线程实例,并通过将 t 和 myThread 一起创建新线程来启动新线程。然后,调用 t.join() 以确保当前线程在新线程完成任务后被中断。
需要注意的是,线程的中止状态可能会阻塞操作系统的某些操作,因为它可能会导致对异常的响应不够及时。这可以通过以下方式避免:
领取专属 10元无门槛券
手把手带您无忧上云