我的程序相当大,因为它往往会随机执行进程,有时它会卡住并永远循环.如果我要手动强制停止并重新启动程序,通常(大约85%)的时间,程序完成所有命令并终止.
有没有办法让Java程序在20秒之后自动重启,如果它被卡住了?我尝试使用系统时间来解决问题,但问题是如果我的程序卡在for循环中,它不会更新系统时间直到下一次迭代.
这不是解决这个问题的正确方法!您需要弄清楚为什么您的程序陷入无限循环,然后修复它."好吧,让我们再试一次"不是解决错误的正确方法 - 你不知道这个bug可能带来的其他影响.你很可能也会得到不正确的输出.调试程序,不要在缺陷周围工作.
你可以使用一些启动java程序的外部程序,并在它被卡住20秒后将其杀死,然后再次启动它,但同样,这不是解决问题的正确方法.
| 归档时间: |
|
| 查看次数: |
705 次 |
| 最近记录: |