![]() |
1
2
不。
理论上是的。在实践中,您需要深入了解jvm的内部,才能有任何成功的机会。所以,实际上不是。
理论上是的。实际上,beanshell脚本需要
找到
这个
如果你能打电话
但所有这些的真正教训是,一个可能需要几天或几周才能给出答案的应用程序 应该实现检查点/恢复机制 处理这种可能发生的情况,如电源故障、硬件故障、机器重新启动等。 |
![]() |
2
0
算了吧。在最好的情况下,您可以通过某个看门狗计时器检测死锁,忽略卡住的线程,并创建新线程以继续工作。不是很满意。您无法解锁相关的锁,并且有两个锁(或更多)。你不能让“消耗性”线程释放它所持有的锁。 有一种相当简单的方法可以检测 潜在的 死锁:为每个锁指定一个从1向上的级别。执行规则“当持有一个锁时,线程必须只获取较低级别的锁”。如果发现有违反规则的情况,请修复编号。如果它不能被修复,那么你就有一个潜在的死锁,如果运气不好,它可能会变成一个真正的死锁。更改代码。 |