2017-07-19 44 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(); 
} 

这是简单的技巧我用来解决我的问题。

相关问题