你的运行平台是Windows还是Linux呀?你做一个系统的计划任务呀,这样是最方便也最省资源的。也不用什么TImer了。

解决方案 »

  1.   

    我们用的是linux和unix平台的。现在的方案也是做一个系统的计划任务,但这样到unix下就可能不行了吧?
      

  2.   

    Unix 下也有定时执行的计划任务呀。你敲入at <运行的时间>  ,它就会提示你输入要执行的命令,这样就可以了。
      

  3.   

    Class A{
           public static void main(String arg[]){
               TimerAdapter taskPerformer = new TimerAdapter(this) ;
               timer = new Timer(1000, taskPerformer) ;
           }    class TimerAdapter implements java.awt.event.ActionListener {
          A adaptee;
          TimerAdapter(A adaptee) {
            this.adaptee = adaptee;
          }
          public void actionPerformed(java.awt.event.ActionEvent as) {
               //判断是否要什么,怎么干
          }
       }
    }
      

  4.   

    package com.mail;import java.util.Timer;
    import java.util.TimerTask;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2003</p>
     * <p>Company: </p>
     * @author unascribed
     * @version 1.0
     */public class MailSender extends TimerTask{  Timer timer = new Timer() ;
       int i = 0;
      public MailSender() {
      }  public static void main(String[] args) {
        MailSender mailSender = new MailSender();
        mailSender.timer.schedule(mailSender,0,1*1000);  }
      public void run(){
        i++;
        if (i==10){
          timer.cancel();
        }
        for (int j=0;j<20000;j++){
        System.out.println("this is thread "+String.valueOf(i)+"==="+String.valueOf(j));
        }
      }}
    //只是一个框架,中间代码自己写
      

  5.   

    谢谢各位的帮助,我也在《Java与模式》中找到了类似的介绍了。请讨论一下自己用Timer和TimeMask写效率好一点,还是用OS自带的计划任务来实现的效率好一点!