2013-04-04 56 views
0

我需要做一个看门狗类型的程序,例如在执行过程中我的控制权就转至任何方法 -看门狗类型的节目需要

------some line-------- 
boolean b = goInThisBlock(); 
--------Some line--------- 
在某些罕见的情况下,控制进入它

,并需要很长的时间出来。所以我想通过看门狗类型检查来避免这些情况。当控制进入该方法时,开始计数,如果等待时间超过2分钟,则意味着跳到下一行处理。

那么我怎么能在java中实现这一点。

+0

不太明白。也许你会想在一个单独的线程中运行函数? – 2013-04-04 13:18:09

+0

@AlvinWong是的,它可能是一个解决方案,但我可以在这里做的任何其他事情。 – RTA 2013-04-04 13:20:41

+0

线程。就那么简单。 – Lenymm 2013-04-04 13:21:57

回答

1

你需要分析你的应用程序。在整个程序中运行一个分析器,然后你可以看到你关心的函数所采用的“运行时间”的数量(goInThisBlock需要是一个函数)。大多数情况下,您必须可以放大并查看goInThisBlock的范围。

而不是使用一个计时器,看看功能花费超过2分钟,你将有机会了解功能花费超过2分钟,为什么和。那么这是你的呼吁,找到一个合适的解决方案。

您可以使用any profiler in this list来实现。