我需要一个定时触发的程序,比如在每天的6点半执行一些任务,或者每月的某天的某时间执行任务,就象杀毒软件设置定期更新一样,JAVA中该用到什么方法,java.util.Timer 中的方法可以做到么? 该如何实现(如何判断系统时间到达触发条件的时间)?高手save me..

解决方案 »

  1.   

    判断到了时间没有,没有就sleep,到了就执行
    不过线程要一直运行,比较占用资源
      

  2.   

    用windows的计划任务不可以吗
    ---------------------------------------
    您理解错了 我是要在程序中实现这样的功能^_^
      

  3.   

    iu987(亮亮) ( ) 信誉:100    Blog  2006-12-18 15:07:33  得分: 0  
     
     
       判断到了时间没有
    ----------------------------
    如何判断?
      
     
    ==========================
    你什么时候执行知道吧?那就取系统那个当前时间,和这个执行时间判断,看是不是相同啊
      

  4.   

    用quartz吧,支持类似linux crontable方式的时间定义。
      

  5.   

    用quartz吧,支持类似linux crontable方式的时间定义。————————————————————————————
    我查查资料  我想尽量能够不使用第3方的类库
      

  6.   

    Timer不是有个方法吗?
    public void schedule(TimerTask task, long delay, long period)
    可以定时定期执行task
      

  7.   

    Timer不是有个方法吗?
    public void schedule(TimerTask task, long delay, long period)
    可以定时定期执行task————————————————————————————————我想过这个方法 但是这样设置的是时间间隔,但是需求不是这么简单,比如每个月的10号之间的时间间隔可能不一样的啊
      

  8.   

    Timer 和TimerTask 能实现