我用Timer可以实现每隔多长时间重复执行任务或指点某一时间执行任务,但我想实现每整点时执行任务,有没有简单的方法实现呢?
注:当然可以定义个数组,把24个整点时间都存入,然后再循环判断再比较,这显然效率不高,本人水平有限,不知道大侠们有没更好办法来实现呢,最好能贴
上相关代码吧,先谢了!

解决方案 »

  1.   

    定义定时任务频率太高的话还不如启动一个Thread写个
    while(true){
    //系统时间为整点
    //逻辑
    }
    以前这样写过
      

  2.   

    google  开源 时间调度
    有几个开源的项目:
    Quartz 是用得比较多的;  
     jcrontab 项目
     2、提供完全按照Unix的UNIX-POSIX crontab的格式来规定时间。  (应该能完全满足你的需求)
    或者直接用 操作系统的计划任务,  简单才是最好的,呵。
      

  3.   

    这样也可以做计划任务,但系统时间为整点,也要取当前时间来判断是否是整点呀,这跟Timer中判断是差不多的,效率应该也不是很高的
      

  4.   

    关于这两个开源项目,到时再找找研究下,而操作系统的计划任务用java实现还真没什么头绪,谁有没相关代码参与下啊
    还有,顺便说下,操作系统的计划任务太依赖于系统,移植性不强,个人认为尽量不要用,不知道各位大侠有何见解呢?当然学习下怎么用还是有必要的,知道用的说明下吧,谢了.
      

  5.   

    可以用用 Quartz 进行作业调度,这是开源的.
      

  6.   

    Quartz很简单的,完全符合楼主的要求。