javaweb部署服务器后出现问题
项目在启动的时候有一个进程,在启动的时候实例化一个线程,然后做一些事情。本地开发的时候一切正常(I7处理器,四核),部署到服务器上(阿里云)以后根据打印发现,他会实例化三...
项目在启动的时候有一个进程,在启动的时候实例化一个线程,然后做一些事情。
本地开发的时候一切正常(I7处理器,四核),部署到服务器上(阿里云)以后根据打印发现,他会实例化三个线程,同样的操作做三次,请问这是为什么?应该怎么处理?谢谢
谢谢你耐心帮我看,非常非常感谢。
listener里:
public void contextInitialized(ServletContextEvent sce) {
timer = new Timer("轮询",true);
timer.schedule(new Checker(),0,1800*1000);
}
========================
程序里:
@Override
public void run() {
if (!isRunning) {
isRunning = true;
manager.checkUrlLinks();
isRunning = false;
}
}
之前没用timer,我直接让线程sleep,但是结果都一样,本地都是好的,放服务器上都是重复三次。 展开
本地开发的时候一切正常(I7处理器,四核),部署到服务器上(阿里云)以后根据打印发现,他会实例化三个线程,同样的操作做三次,请问这是为什么?应该怎么处理?谢谢
谢谢你耐心帮我看,非常非常感谢。
listener里:
public void contextInitialized(ServletContextEvent sce) {
timer = new Timer("轮询",true);
timer.schedule(new Checker(),0,1800*1000);
}
========================
程序里:
@Override
public void run() {
if (!isRunning) {
isRunning = true;
manager.checkUrlLinks();
isRunning = false;
}
}
之前没用timer,我直接让线程sleep,但是结果都一样,本地都是好的,放服务器上都是重复三次。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询