我想获得每周运行一次的java.util.Timer
实例。例如;它应该每周二运行。
这段代码不符合我的要求。
java.util.Timer timer = new java.util.Timer();
Calendar date1 = Calendar.getInstance();
date1.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
date1.set(Calendar.HOUR, 1);
date1.set(Calendar.MINUTE, 0);
date1.set(Calendar.SECOND, 0);
timer.schedule(new MyTimer(), date1.getTime(), TimeUnit.DAYS.toMillis(7));
我在所有问题中都搜索过它,但没有答案。 用 java.util.Timer 不可能做到吗?
提前致谢, 谨致问候。
最佳答案
看看 quartz :
它有更好、更简洁的方式来实现你想要的。
看这个例子:
http://quartz-scheduler.org/documentation/quartz-2.2.x/examples/Example3
如果您出于某种原因不喜欢 Quartz,您可以使用内置的 ScheduledExecutorService:
http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html
关于java - 每周运行一次计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23054099/