gpt4 book ai didi

java - 为什么会调用 Thread.currentThread().interrupt()?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:11:08 26 4
gpt4 key购买 nike

我在 Effective Java 中阅读了 Bloch 给出的示例代码,如下所示:

enter image description here

现在,我想说明 Thread.currentThread().interrupt() 的调用目的。我读了那本书给出的解释,但我仍然很困惑:

enter image description here

谁能进一步解释一下?

最佳答案

当您捕获到 InterruptedException 时,线程的中断标志将被清除。通过调用 Thread.currentThread().interrupt(),您可以再次设置中断标志,以便堆栈上层的客户端知道线程已被中断并可以做出相应的 react 。在示例中,Executor 就是这样一个客户端。

您可能想阅读 this article以获得更详尽的解释。

关于java - 为什么会调用 Thread.currentThread().interrupt()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20934817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com