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方法多少次
或者有没有更好的建议
如果用timer类的话,建议先看下这两个类的一些用法,像设定了过去时间会马上发送一次等,
不过当tomcat重启时可能要手动去启动,也可以写一个监听类listener。最后 我用了quartz第三方的包,实现起来比较容易,效果也好,如果和spring结合还能当容器重启时自动启动。
另外百度文库也有很多例子
谢谢,我是用servlet的init方法来启动timer的