立即使用Quartz进行一次任务

roo*_*ook 8 java quartz-scheduler

我使用Quartz构建一个集群ThreadPool,我有许多任务在不同时间运行.什么是在集群ThreadPool上内置并且只运行一次任务的最佳方法.我知道我可以将任务设置为高优先级.但注册"一次性"任务的最佳方法是什么?

小智 13

您还可以使用TriggerBuilder类使生活更轻松一些.它与以前发布的相似,只是更清洁一点.

Trigger trigger = TriggerBuilder.newTrigger()
    .startNow()
    .build();
Run Code Online (Sandbox Code Playgroud)


Bra*_*ace 5

我觉得我必须遗漏一些东西,或者你可能只是在文档中忽略了这一点:

public SimpleTrigger(String name, String group, Date startTime, Date endTime, int repeatCount, long repeatInterval)


SimpleTrigger trigger = new SimpleTrigger("myTrigger",
                                            null,
                                            new Date(),
                                            null,
                                            0,
                                            0L);
Run Code Online (Sandbox Code Playgroud)

  • repeatInterval不能为零,或者SimpleTrigger将在验证期间抛出org.quartz.SchedulerException. (2认同)
  • 这对石英2.2.1不起作用.我得到一个错误,说无法实例化SimpleTrigger (2认同)