java - 需要一个看门狗类型的程序

标签 java

我需要制作一个看门狗类型的程序,例如在执行过程中我的控制进入任何方法-

------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/

相关文章:

java - 如何在注解@CreatedDate 中设置默认日期?

java - Google App Engine——Java 还是 Python?

Java - c1.add(Calendar.MONTH, 1) 不起作用

java - 是否有 "best practice"可以通过 java 访问操作系统中的另一个进程?

java - 如何正确使用二维数组存储多个字符串的split()结果?

java - 无法在 JSON 输出中获取 JPA 实体 ID

java - 关于应用程序级上下文缓存的设计思路(类似于Web中的 session /应用程序上下文)

java - box2d body 穿过其他 body

jsch1.4.8的Java Telnet Applet无法输入

java - 如何从 REST 服务生成实体?