我正在構建一個javascript api,將使用mozilla rhino調用一些java對象。與mozilla犀牛和內存管理問題的Java腳本
一切都很好,但我想避免無限循環,這可能會減慢我的Java應用程序。
例如(在JavaScript):
while(true) doSomething(); // doSomthing will call a method in java
在現代瀏覽器在一定的時間出現錯誤,告訴腳本正在運行緩慢的應用程序,如果我想繼續和停止腳本之後。
我想在我的Java應用程序上實現這個功能,但如果可能的話,但我不知道如何實現。 我能想到的唯一解決方案是計算每秒調用的方法數量,以及是否有大量的數據停止腳本。你還有其他建議嗎?
我不明白什麼 - 你是否真的需要不斷地調用這個方法?或者你是否試圖實施某種超時機制,如果執行時間超過N秒,就會取消'doSomething()'? – 2011-05-05 14:06:25
@matt b javascript代碼部分將不會由我執行。它將由第三方開發者提供。我想要的不是給他們完全的自由,因爲我的java應用程序實際上是一個基於服務器的應用程序,而且我不想減慢我的機器。 – 2011-05-05 15:13:38