有没有类可以定时执行某段代码?如每天晚上12点更新某些表的字段??只需要定时执行的部分代码,更新语句不关心

解决方案 »

  1.   

    使用quartz可以。使用Timer定时也可以。
      

  2.   

    干吗要用quartz这大东西,最简单的用线程或者java.util.Timer就可以了。
    Timer timer = new Timer();
    timer.schedule(new TestThread(), waitTime, periodTime);
    public class SendEmailThread extends TimerTask {
          public SendEmailThread() {
      super();
          }
    }
      

  3.   

    public class ClearNote extends Thread{
     public ClearNote(){
      this.start();
     }
     public void run(){
      try{
      //关键代码不说出来了
            for(;;)
            {
             sta.executeUpdate(sql);
             //sleep(1000*60*60*24);
             sleep(1000*10);
            }
         
         }catch(Exception e){
          System.out.println(e);
         }
     }
     public static void main(String[] sssss){
      ClearNote cn=new ClearNote();
     }
    }
    网上看见的代码 谁能给完善下 说加上注释 线程方面我没用过 暂时还不会 呵呵~
      

  4.   

    内容太多,我的博客有java日期操作 及 Timer定时器
    http://fulong258.blog.163.com/blog/static/1789504420071126102524419/
    不懂的地方单独觅我~ 41579564
      

  5.   

    我把ServletContextListener的实现类取名为ContextListener,在其内添加一个定时器,示例代码如下所示(为考虑篇幅,仅提供部分代码供读者参考):
    你博客这部分代码能贴上来吗 你说只提供了部分代码,我想要全的
      

  6.   

    如果是每天,又是轻量级的服务器,使用jdk自带的timer定时器就可以了,若实现企业级的的任务,就得使用quartz了,比如你要每周1做什么,每个月最后一周星期五做什么,不用quartz自己实现就非常复杂了