在java里怎样实现类似飞信的定时发送的功能,用timer和timetask的话只能以固定的时间间隔发送。还是说对每一个要定时的功能都设一个线程(timer)
timer里能不能添加多个任务计划,当时间到了以后这些任务会依次的执行?

解决方案 »

  1.   

    绝对可以,我现在有10多个自动任务,都是由timer控制的,比如A任务计划在每天9:00运行,B任务计划在每个月1日10点运行,c任务是每周日的晚8点运行,等等。其实就是按时间判断,时间间隔推荐用10分钟,超过15分钟会有bug.
      

  2.   

    可以看一下JAVA JOB,有很多开源的东西可以借鉴。如quartz,我们项目里用的就是这个