找出虚拟线程任务里的 bug

来自 Java 21 特性
Java 25 LTS 进阶 4分钟 找出 1处问题

找出这个虚拟线程任务中的取消缺陷。

Java
public class StockWait {
    static void waitForStock() {
        try {
            Thread.sleep(1_000);
        } catch (InterruptedException ignored) {
            System.out.println("retrying");
        }
    }

    public static void main(String[] args) throws Exception {
        var worker = Thread.startVirtualThread(StockWait::waitForStock);
        worker.interrupt();
        worker.join();
    }
}
在试验场中打开
报告错误