我想问一下,在执行工作时被打断会不会抛异常进入catch块,请佬们详解一波
Thread moniter = new Thread(() -> {
System.out.println("开始监控");
while (true) {
Thread currentThread = Thread.currentThread();
if (currentThread.isInterrupted()) {
System.out.println("被打断 料理后事");
break;
}
try {
Thread.sleep(1000); // 可能被打断
System.out.println("执行工作…………"); // 会不会进入catch块
} catch (InterruptedException e) {
System.out.println("睡眠时被打断 重新设置打断标记为true");
currentThread.interrupt();
}
}
System.out.println("监控结束");
}, "moniter");