定时处理是linux的强项,可能的话直接放系统中运行。没用处的话就当顶一下。

解决方案 »

  1.   

    servlet在tomcat启动时自动加载,主要作用是每分钟都判断一次系统时间
    应该是这个serlvet启了个线程并且while(true)了吧,这样tomcat关了这个进程没退出jdk当然还在你写的那个是定时器,sleep应该比较长
    那while()循环不要写死了true,加一个判断就,例如
    先调一下本地的tomcat上的servlet或者网页什么的都可以,
    如果http的响应code是200,证明tomcat还在,就继续循环,
    code是404了就证明tomcat停掉了,就退出这个进程,jdk自然就释放了while(tomcatIsAlive())
    {
         if(时间到){};
         Thread.sleep(5000);
    }tomcatIsAlive()
    {}-------------------------------------
    另外,我不是很清楚你的需求主要是 "在tomcat启动的时候加载并能定时启动程序",还是仅仅是"定时启动程序"如果是后者,用linux的crontab吧
      

  2.   

    只能杀进程才能保证进程已经关闭你可以执行linux下的命令 sudo -u root kill -9 jdk的进程号<------------------------------------------->
    最棒的免费的开源Java社区软件系统http://www.jsprun.net
      

  3.   

    Tomcat 启动的时候就是启动一个 java 进程,服务停止了,你看一下 tomcat 占用的端口释放了没有。
      

  4.   

    你的servlet需要实现destry去销毁你的程序所占的
      

  5.   

    杀掉进程 killall -9 java