我知道优雅地关闭线程的公认正确解决方案。
但是假设我的游戏应该是容错的,当一个新的游戏开始时,它会尝试优雅地关闭旧游戏的(现在暂停的)线程。如果它无法加入/关闭它(例如,因为旧线程有问题并且处于无限循环中),它会实例化新线程并启动它。但我不喜欢旧线程还在那里,吃资源的事实。
是否有一种公认的方法可以在不终止进程的情况下终止无响应的线程?在我看来,事实上,我在某处读到 Thread 也可能不会对 Thread.stop() 做出反应。
所以没有办法处理无限循环中的线程(例如由于错误),是吗?即使它对 Thread.stop() 做出反应,文档说 Thread.stop() 可能会使 Dalvik VM 处于不一致的状态......