Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Weblogic SingletonService接口实现。线程正在两个托管服务器上运行_Java_Ejb_Weblogic_Weblogic12c - Fatal编程技术网

Java Weblogic SingletonService接口实现。线程正在两个托管服务器上运行

Java Weblogic SingletonService接口实现。线程正在两个托管服务器上运行,java,ejb,weblogic,weblogic12c,Java,Ejb,Weblogic,Weblogic12c,我实现了SingletonService接口,该接口位于WebLogicAPI内部。此接口确保实现此接口的类仅在一台托管服务器上运行。在我的例子中,在SingletonService实现类上的activate()方法中有两个线程。中的singletonService已迁移,但线程在该服务器上按原样运行,它在我的数据库中创建了重复条目 当我在weblogic上终止并重新启动时,直到线程同时在服务器上运行,然后在一台服务器上运行。解决这个问题非常简单。我开始知道如何停止线程。 当禁用Singleto

我实现了
SingletonService
接口,该接口位于WebLogicAPI内部。此接口确保实现此接口的类仅在一台托管服务器上运行。在我的例子中,在
SingletonService
实现类上的
activate()
方法中有两个线程。中的
singletonService
已迁移,但线程在该服务器上按原样运行,它在我的数据库中创建了重复条目


当我在
weblogic上终止并重新启动时,直到线程同时在服务器上运行,然后在一台服务器上运行。

解决这个问题非常简单。我开始知道如何停止线程。 当禁用
SingletonService
时,我使用相同的逻辑停止执行。 在
deactivate()
中,我们添加了停止线程的逻辑。我们添加了简单标志,它将有助于中断线程的执行

示例代码

这是我用来解决问题的简单方法

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