2012-11-15 90 views
2

我正在爲JMeter開發一個插件。如果插件GUI關閉,會發生什麼情況?

其中一項操作是每30秒檢查一次與我們的服務器的連接。爲此,我在checkConnection();方法中啓動單獨的線程,並將此方法放置到Listener的構造函數中。如果用戶用我的偵聽器關閉測試計劃或從測試計劃中移除偵聽器,我想中斷線程。

請給我一個建議,在哪裏把interrupt();這個線程?
謝謝。

回答

0

在我看來,你的線程生命週期應該是listener生命週期的一部分,所以在我看來,在構造函數中這是一個壞主意。

難道你不能在偵聽器方法中做到這一點嗎?

+0

我想每30秒檢查一次連接到服務器並在GUI上顯示當前狀態。爲此我寫了簡單的方法,發送HTTP請求。我的問題是,如果我關閉測試計劃(不關閉JMeter),statusChecker將繼續工作。這對我並不好。因此,我在代碼中搜索位置,在那裏我可以啓動statusChecker(打開測試計劃時)並停止它(當測試計劃關閉時)。目前,我發現的唯一地方 - 構造函數。 –

相關問題