我需要制作一个看门狗类型的程序,例如在执行过程中我的控制进入任何方法-
------some line--------
boolean b = goInThisBlock();
--------Some line---------
在极少数情况下,控件会进入其中并需要很长时间才能出来。所以我想通过看门狗类型检查来避免这些情况。当控制进入该方法时,开始计数,如果等待时间超过 2 分钟,则退出,这意味着跳转到下一行流程。
那么我怎样才能在java中实现这一点呢?
最佳答案
您需要分析您的应用程序。对整个程序运行探查器,然后您可以看到您关心的函数占用的“运行时间”量(goInThisBlock
需要是一个函数)。大多数时候,您可以放大并查看 goInThisBlock
的范围。
您将有机会知道为什么以及何时函数花费超过 2 分钟,而不是使用计时器来查看函数花费的时间是否超过 2 分钟。然后您就可以找到合适的解决方案。
您可以使用any profiler in this list来实现这一目标。
关于java - 需要一个看门狗类型的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15812367/