【问题标题】:How to run a task on specific days of the week at a certain time in java?如何在java中的某个时间在一周中的特定日期运行任务?
【发布时间】:2016-07-08 18:20:01
【问题描述】:

我希望我的用户能够选择他们希望在一周中的哪几天安排某个任务以在 Java 中运行。据我了解, ScheduledExecutorService 只能运行一次执行,或以固定速率执行。 我能够每天在特定时间运行一项任务,但还没有弄清楚如何在特定日期执行此操作。
有没有办法在一周中的特定日子(例如周一、周三、周五)运行我的任务?

另外,我知道有 3rd 方库可以很好地满足我的要求,例如 Quartz,但我想知道是否有一种方法可以仅使用 Java API。

【问题讨论】:

  • 定时器任务可以做到...在给定日期调度
  • 你可以自己实现“quartz”层——但你为什么要这样做呢?
  • @mtraut 我想我只是好奇是否有一种相对简单的方法可以在没有 Quartz 的情况下实现此功能。
  • 我不知道“纯原生”的简单解决方案
  • 好的。我想我会坚持使用 Quartz。谢谢!

标签: java scheduled-tasks


【解决方案1】:

您可以使用ScheduledExecutorService。详情请参考以下链接。

https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html

【讨论】:

    猜你喜欢
    • 2019-08-29
    • 2019-09-29
    • 1970-01-01
    • 2016-04-04
    • 2015-09-11
    • 2017-06-17
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多