public static void main(String[] args) throws InterruptedException {
Thread thread = new Thread(() -> {
//log.info("1"); //请注意这行 Ⅰ
LockSupport.park();
log.info("请注释我或者把我移动到下一行"); //请注意这行 Ⅱ
Thread.interrupted();
LockSupport.park();
log.info("unPark....");
});
thread.start();
TimeUnit.MILLISECONDS.sleep(100);
thread.interrupt();
}
如上代码
1、执行上述代码
2、将 Ⅰ 代码打开再执行
3、恢复代码,将 Ⅱ 代码注释再执行
4、恢复代码,将 Ⅱ 代码往下移动移行再执行
其中 2 3 4 是正常的
1 是不正常的
原因是什么