2017-07-19 46 views
0

我實現了SingletonService接口,它位於weblogic API內部。該接口確保實現此接口的類僅在一個受管服務器上運行。在我的情況下,我有activate()方法SingletonService實現類中的兩個線程。遷移後的singletonService但是線程按原樣在該服務器上運行,並且它在我的數據庫中創建重複條目。Weblogic SingletonService接口實現。線程在兩臺管理服務器上運行

當我殺死並重新啓動weblogic時,直到有一段時間線程在服務器上運行,並在一臺服務器上運行一段時間。

回答

0

解決這個問題真的很簡單。我來了解如何停止線程。 當SingletonService被禁用時,我使用相同的邏輯來停止執行。 在deactivate()我們添加了停止線程的邏輯。我們添加了簡單的標誌,它有助於打破線程的執行。

示例代碼

public void deactivate(){ 
// take reference of thread and break the execution of thread 
// call thread.interrupt(); 
} 

這是簡單的技巧我用來解決我的問題。

相關問題