【发布时间】:2014-11-18 21:22:48
【问题描述】:
我想在不使用已弃用的 stop() 方法的情况下终止 java 中的线程。 我的线程中的 run() 方法调用了另一个方法,该方法执行的任务可能需要很长时间,我希望能够在它返回之前将其停止。
我的问题是我不想在从 run 调用的方法中处理这个问题,所以例如我不能使用全局布尔变量来终止线程,因为我无法在其中检查它方法。 有没有办法可以使用 interrupt() 方法来实现这个目标?
【问题讨论】:
-
如果你真的卡住了,你能把线程孤立起来吗:设置它在从'long方法'重新调整时自行终止,将它的优先级设置为尽可能低,然后就忘了它吗?最终,它会自己死去,不受欢迎和不被爱……[呜咽]
标签: java multithreading