gpt4 book ai didi

java - 如果我对 Thread.interrupt() 的调用不起作用,如何正确停止线程?

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:42 25 4
gpt4 key购买 nike

<分区>

众所周知,不应使用 Thread.stop() 停止正在运行的进程。

通常,手册和教程建议改用 Thread.interrupt() 或某些 boolean 变量,并从代码内部检查该中断或变量。

但是如果我有一个有时需要很长时间执行的库方法,我想给用户一个停止该进程的能力?而且库没有给我一个机制来做到这一点(不检查线程中断状态,也没有“停止!”变量)?

而且,更糟糕的是,没有库的源代码,或者它太大而无法编辑它并在适当的地方添加检查。

Thread.stop() 似乎是这里唯一的解决方案。或者也许有一些解决方法?

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