public class Test { public static void main(String[] args) {
new Test();
} public Test() {
Timer timer = new Timer();
Calendar c = Calendar.getInstance(); System.out.println("begin at:" + sdf.format(new Date())); for (int i = 0; i < 10000000; i++) {
// 这样添加任务何不合理,最多可以添加多少个任务
timer.schedule(new MyTask(), c.getTime());
// c.add(Calendar.SECOND, 1);
}
} private SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); private class MyTask extends TimerTask { @Override
public void run() {
System.out.println(sdf.format(new Date()));
} };}我们现在做的J2EE项目有个需求就是,定时发送微博。
这是我写的一个测试,小弟请各位前辈看看是否合理。
Timer对象可以这样调用schedule方法多少次
或者有没有更好的建议

解决方案 »

  1.   

    采用listener方法在WEB容器环境下会更方便
      

  2.   

    微博定时我做过,
    如果用timer类的话,建议先看下这两个类的一些用法,像设定了过去时间会马上发送一次等,
    不过当tomcat重启时可能要手动去启动,也可以写一个监听类listener。最后 我用了quartz第三方的包,实现起来比较容易,效果也好,如果和spring结合还能当容器重启时自动启动。
      

  3.   

    百度一下listener 的用法就会有很多的。。
    另外百度文库也有很多例子
      

  4.   


    谢谢,我是用servlet的init方法来启动timer的