java中park、log、interrupt 你了解多少

121 阅读1分钟
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 是不正常的
原因是什么