我的问题:
为什么多次运行这段代码,有时候打印false,有时候打印true,总体而言,打印false的次数更多
我的理解:
不管打印什么,都抛出异常了,说明都中断了,既然中断了,打印都应该是true,不应该是false啊
我的代码如下:
public static void main(String[] args) throws InterruptedException {
Runnable runnable=()->{
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
};
Thread thread=new Thread(runnable);
thread.start();
Thread.sleep(1000);
thread.interrupt();
System.out.println(thread.isInterrupted());
}
打印结果: