在 Java 中结束一个线程的方式取决于你是如何创建和启动该线程的。如果你使用 Java 的 Thread
类来创建和启动线程,你可以使用 interrupt()
方法来中断线程。以下是一个示例代码:
package org.example;
import java.util.concurrent.TimeUnit;
public class ThreadInterruptExample {
public static void main(String[] args) throws InterruptedException {
Thread thread = new Thread(() -> {
System.out.println("Thread start, " + Thread.currentThread().getId());
try {
TimeUnit.SECONDS.sleep(20);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
System.out.println("Thread end, " + Thread.currentThread().getId());
});
//启动线程
thread.start();
TimeUnit.SECONDS.sleep(10);
//终止线程运行
thread.interrupt();
}
}
运行结果报java.lang.InterruptedException异常:
在上面的代码中,我们首先创建了一个 Thread
对象,然后调用其 start()
方法来启动线程。然后,我们调用 interrupt()
方法来中断线程。
请注意,interrupt()
方法只会中断当前线程,而不会影响其他线程。如果你想要结束多个线程,你需要使用多个 interrupt()
方法或者其他线程控制方法,例如 join()
方法。