我需要制作一个看门狗类型的程序,例如在执行过程中我的控件可以用任何方法进行 -
------some line--------
boolean b = goInThisBlock();
--------Some line---------
在一些罕见的情况下,控制进入它并需要很长时间才能出来。所以我想通过看门狗类型检查来避免这些情况。当控制进入方法时,启动计数,如果等待时间超过2分钟,则意味着跳转到下一行过程。
那么我怎样才能在java中实现这一点。
答案 0 :(得分:1)
您需要分析您的应用程序。在整个程序上运行一个分析器,然后你可以看到你关心的函数所占用的“运行时”的数量(goInThisBlock
需要是一个函数)。大多数情况下,您必须放大并查看goInThisBlock
的范围。
不是使用计时器来查看该功能是否花费超过2分钟,您将有机会知道 为什么以及何时 该功能花费的时间超过2分钟。然后打电话找到合适的解决方案。
您可以使用any profiler in this list来实现这一目标。