run() 方法中使用 Thread.sleep() 方法需要处理 InterruptedException 异常。怎么解决
时间: 2024-05-01 22:23:21 浏览: 90
当调用 `Thread.sleep()` 方法时,有可能会抛出 `InterruptedException` 异常。这个异常是由于在当前线程睡眠期间,另一个线程中断了它而导致的。因此,在使用 `Thread.sleep()` 方法时,我们需要对 `InterruptedException` 进行处理。
有两种处理方法:
1. 在方法中声明抛出 `InterruptedException` 异常,并在调用该方法的地方使用 `try-catch` 块来处理异常。
```
public void run() throws InterruptedException {
while (true) {
// do something
Thread.sleep(1000);
// do something else
}
}
```
2. 在方法中处理 `InterruptedException` 异常。
```
public void run() {
while (true) {
// do something
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// 处理异常
e.printStackTrace();
}
// do something else
}
}
```
无论哪种处理方法,都需要对 `InterruptedException` 异常进行处理,以确保程序的正常运行。
阅读全文