老师 自己胡乱调整了try catch的位置:
Runnable runnable2 = ()->{
int num=0;
while(num<=10000) {
if(num % 100 == 0) {
System.out.println(num+"是100的倍数");
System.out.println(Thread.currentThread().getName());
}
num++;
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
会抛出sleep interrupted异常,但是该程序没有关闭,还会继续执行下去,好像并不是只要有中断请求响应,线程就会关闭。为什么会出现继续执行这种情况?实际开发过程中如何避免我这种错误的处理方法?如何进行彻底关闭呢?