在Java中,可以使用Thread.interrupt()
方法来中止一个线程。下面是一个示例代码:
public class MyThread extends Thread {
@Override
public void run() {
while (!isInterrupted()) {
// 线程执行的任务
}
}
}
public class Main {
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
// 模拟按下按键来中止线程
Scanner scanner = new Scanner(System.in);
scanner.nextLine();
thread.interrupt();
}
}
在上面的示例中,MyThread
类继承自Thread
类,并重写了run()
方法来执行线程的任务。在run()
方法中,通过isInterrupted()
方法检查线程是否被中止,如果是,则退出循环。
在Main
类的main()
方法中,创建了一个MyThread
对象并启动线程。然后,通过Scanner
类等待用户按下回车键来中止线程。一旦接收到回车键输入,就调用thread.interrupt()
方法中断线程。
当线程被中断时,isInterrupted()
方法将返回true
,从而退出循环,线程结束执行。
下一篇:按键按下与第二次键盘点击相配。