java - 每周运行一次计时器

标签 java timer scheduled-tasks

我想获得每周运行一次的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/

它有更好、更简洁的方式来实现你想要的。

看这个例子:

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/

相关文章:

java - 从 SCM checkout Maven 项目 : disconnect and merge

c++ - 关于 C++ 定时器的问题

ios - 如何在用户退出时暂停我的应用程序,并在他们重新进入应用程序时恢复应用程序?

timer - STM32 MCU 上 DMA 到 GPIO 的可靠性如何?

linux - 为什么 Linux 允许线程设置调度策略和优先级?

java - AWS 设备场上的 Appium/TestNG 脚本 - 找不到元素

java - 人工神经网络输入理解

powershell - 测试自动化工具未通过 Windows 任务计划程序运行

Android 应用程序没有响应后退按钮

java - Selenium WebDriver 中的隐式等待和显式等待有什么区别?