我想做一个东西:
有一个表:状态(sort),插入时间(date)
在新数据插入后,保存了一个当前时间,根据这个当前时间进行定时任务
任务为:三天后,sort没有改变的话,就自动改变sort!
从性能上帮忙分析一下,能用Timer做吗?

解决方案 »

  1.   

    就你的要求Timer  Quartz都可以的,我只知道Quartz比Timer使用起来更灵活一些,好像没听说有效率高低,呵呵在我们的系统中如果配置quartz的话,当然没有问题,这样做的好处是让系统的调度规则和代码彻底分离,我们操作也更加的灵活一些,坏处就是:如果修改错误了对应的不需要修改的配置,系统调度会出问题。所以针对固定设置的定时任务,还是考虑一下TimerTask和Timer。都可以的,自己抉择吧
      

  2.   

    直接在数据库中操作,建立一个job就可以了,没有涉及到数据可以外的数据操作就没必要用java写定时器。
      

  3.   

    完全可以的,我前段时间也是做java定时任务  用ant挺好的,写好xml到时候程序自己调用。
      

  4.   

    timer没有问题,也可以单独写一个线程,在线程中实现该逻辑,用Thread.sleep()控制时间