在示例代码中,主线程调用`t.interrupt()`后,线程t的`run()`方法内部的while循环何时会终止?

答案解析

当线程t的run方法中的`Thread.sleep(millis:20)`方法调用时,如果此时线程已经被设置了中断状态,会抛出`InterruptedException`。该异常会被捕获,导致 `catch`块内的代码执行并退出`run()`方法。从而使得`while(!Thread.interrupted())`条件不再满足,循环终止。因此,选项B 是正确的。
正确答案:B
随机推荐
开始刷题