在Tomcat的单个实例上,我有一个线程,该线程是在上下文初始化时启动的。就像这样:
public class MyContextListener implements ServletContextListener {
private MyThread thread = null;
@Override
public void contextInitialized(ServletContextEvent sce) {
//Start thread...
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
//Stop thread...
}
}这个线程每10分钟在系统中执行一些重要的任务,并且工作正常。
现在,我切换到了tomcat实例集群,这个线程运行在两个实例上。我在努力实现不同的行为。
我想要达到的目标是:
如有任何提示,我将不胜感激。
我的应用程序逻辑是什么?
由线程执行的应用程序逻辑如下:
关键是:如果我有两个tomcat实例,那么只有一个应该执行这个逻辑。
发布于 2012-06-29 09:50:11
如果我正确理解的话,当您使用web应用程序服务器时,不允许您在应用程序中启动一个新线程。所有线程必须由应用服务器管理。
https://stackoverflow.com/questions/11258072
复制相似问题