这个问题应该是存在的,你可以实际测试一下。另外,下面是一个reload出现重复进程的的解决机制: 我觉得任何线程都应该有一个退出机制,例如: public void run() { while(flag) { try { work(); Thread.sleep(6000); }catch(Exception e){} } } 在servlet的destroy方法里 设置flag=false就可以让线程退出。 在tomcat中可以注册ServletContextListener,这是一个标准的机制。 public void contextInitialized(ServletContextEvent sce); public void contextDestroyed(ServletContextEvent sce); 允许程序在系统启动和关闭的时候作一些工作。我把线程的启动和关闭都放在这里了,这样系统在reload的时候,也会调用ServletContextListener的方法。
好速度啊!!我先看看理解下!非常感谢!! [quote=引用 1 楼 ghx287524027 的回复:] 这个问题应该是存在的,你可以实际测试一下。另外,下面是一个reload出现重复进程的的解决机制: 我觉得任何线程都应该有一个退出机制,例如: public void run() { while(flag) { try { work(); Thread.sleep(6000); }catch(Exception e){} } } 在servlet的destroy方法里 设置flag=false就可以让线程退出。 在tomcat中可以注册ServletContextListener,这是一个标准的机制。 public void contextInitialized(ServletContextEvent sce); public void contextDestroyed(ServletContextEvent sce); 允许程序在系统启动和关闭的时候作一些工作。我把线程的启动和关闭都放在这里了,这样系统在reload的时候,也会调用ServletContextListener的方法。
67,512
社区成员
225,885
社区内容
加载中
试试用AI创作助手写篇文章吧