立即使用Quartz进行一次任务

时间:2010-10-31 23:02:57

标签: java quartz-scheduler

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

3 个答案:

答案 0 :(得分:13)

您还可以使用TriggerBuilder课程让生活更轻松一些。它与以前发布的内容类似,只是更清洁。

Trigger trigger = TriggerBuilder.newTrigger()
    .startNow()
    .build();

答案 1 :(得分: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);

答案 2 :(得分:2)

触发预注册作业的一次性最简单方法:

Scheduler sched = ...
scheduler.triggerJob(jobKey);