java终止线程睡眠
时间: 2023-12-19 20:31:58 浏览: 88
可以使用interrupt()方法来终止Java线程的睡眠状态。当线程处于睡眠状态时,调用interrupt()方法会抛出InterruptedException异常,可以在catch块中处理该异常来终止线程的睡眠状态。下面是一个示例代码:
```java
public class MyThread extends Thread {
@Override
public void run() {
super.run();
try {
System.out.println("run begin");
Thread.sleep(200000);
System.out.println("run end");
} catch (InterruptedException e) {
System.out.println("在沉睡中被停止!进入catch!" + this.isInterrupted());
e.printStackTrace();
}
}
}
public class Main {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
myThread.interrupt(); // 终止线程的睡眠状态
}
}
```
在上面的示例代码中,我们创建了一个MyThread类,该类继承自Thread类,并重写了run()方法。在run()方法中,我们使用Thread.sleep()方法使线程进入睡眠状态。在Main类中,我们创建了一个MyThread对象,并调用start()方法启动线程。然后,我们调用interrupt()方法来终止线程的睡眠状态。
阅读全文