2013-04-04 54 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來實現。