我需要制作一个看门狗类型的程序,例如在执行过程中我的控制以任何方法进行 -
------some line--------
boolean b = goInThisBlock();
--------Some line---------
在极少数情况下,控件进入其中并需要很长时间才能出来。所以我想通过看门狗类型检查来避免这些情况。当控制进入方法时,开始计数,如果等待时间超过 2 分钟,则退出,意味着跳转到下一行。
那么我怎么能在java中实现这一点。
我需要制作一个看门狗类型的程序,例如在执行过程中我的控制以任何方法进行 -
------some line--------
boolean b = goInThisBlock();
--------Some line---------
在极少数情况下,控件进入其中并需要很长时间才能出来。所以我想通过看门狗类型检查来避免这些情况。当控制进入方法时,开始计数,如果等待时间超过 2 分钟,则退出,意味着跳转到下一行。
那么我怎么能在java中实现这一点。
您需要分析您的应用程序。在整个程序上运行一个分析器,然后你可以看到你关心的函数占用的“运行时间”量(goInThisBlock
需要是一个函数)。大多数情况下,您必须放大并查看goInThisBlock
.
而不是使用计时器来查看函数是否花费超过 2 分钟,您将有机会知道函数花费超过 2 分钟的原因和时间。然后,您需要找到合适的解决方案。
您可以使用此列表中的任何分析器来实现此目的。