我现在做了一个web应用程序想定期执行 1.搜索数据表里的数据,2.并定期更新以及3。复杂的转化业务的这样一个TaskTask,想通过Timer来循环执行这个操作,我想问这样会不会造成系统运行效率问题,和占用较多的资源? 还有可不可以在一个web应用程序中同时启动运行多个Timer,在线等待。

解决方案 »

  1.   

    资源占用是肯定的,不会太多了,不要太在意这些.使用TimeTask,JDK5后新加的,不要用Timer,或者使用Quartz框架.
      

  2.   

    为什么不用windows的计划任务调用你的程序呢?
      

  3.   

    我这边的web程序就有20多个自动任务在后台运行,都是用TimeTask实现的,占用资源非常少忽略不计,根据我的经验设置时间间隔是10分钟为好,不要超过30分钟,也不能太小。在一个web应用程序中同时启动几个Timer是没问题的。
      

  4.   

    spring 框架定时,,UNIX/LINUX/SOLARIS 下可用cronta