how to solve after pauseJob, resumeJob execute many times?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
JobDetail jobDetail = JobBuilder.newJob(QuartzStudy.class).withIdentity("job1").build();
CronTrigger trigger = TriggerBuilder.newTrigger()
.startAt(DateBuilder.evenSecondDate(new Date()))
.withSchedule(CronScheduleBuilder.cronSchedule("*/5 * * * * ?").withMisfireHandlingInstructionDoNothing())
.build();
scheduler.scheduleJob(jobDetail, trigger);
Thread.sleep(10000);
scheduler.pauseJob(jobDetail.getKey());
Thread.sleep(10000);
scheduler.resumeJob(jobDetail.getKey());
after pauseJob, Thead sleep 10s,and then resumeJob, but execute many times
job1-DefaultQuartzScheduler_Worker-1-14-Fri Jan 04 15:47:10 CST 2019
job1-DefaultQuartzScheduler_Worker-2-15-Fri Jan 04 15:47:15 CST 2019
job1-DefaultQuartzScheduler_Worker-3-16-Fri Jan 04 15:47:25 CST 2019
job1-DefaultQuartzScheduler_Worker-4-17-Fri Jan 04 15:47:25 CST 2019
java quartz-scheduler
add a comment |
JobDetail jobDetail = JobBuilder.newJob(QuartzStudy.class).withIdentity("job1").build();
CronTrigger trigger = TriggerBuilder.newTrigger()
.startAt(DateBuilder.evenSecondDate(new Date()))
.withSchedule(CronScheduleBuilder.cronSchedule("*/5 * * * * ?").withMisfireHandlingInstructionDoNothing())
.build();
scheduler.scheduleJob(jobDetail, trigger);
Thread.sleep(10000);
scheduler.pauseJob(jobDetail.getKey());
Thread.sleep(10000);
scheduler.resumeJob(jobDetail.getKey());
after pauseJob, Thead sleep 10s,and then resumeJob, but execute many times
job1-DefaultQuartzScheduler_Worker-1-14-Fri Jan 04 15:47:10 CST 2019
job1-DefaultQuartzScheduler_Worker-2-15-Fri Jan 04 15:47:15 CST 2019
job1-DefaultQuartzScheduler_Worker-3-16-Fri Jan 04 15:47:25 CST 2019
job1-DefaultQuartzScheduler_Worker-4-17-Fri Jan 04 15:47:25 CST 2019
java quartz-scheduler
1
What do you want to achieve?
– shriyog
Jan 4 at 8:09
@shriyog i don`t want to resumeJob execute many times at once,wait time is right
– Lce Man
Jan 4 at 8:21
1
Why are you pausing the job for 10 seconds if it's configured to run every 5th second? This question looks very contrived.
– Joakim Danielson
Jan 4 at 8:45
add a comment |
JobDetail jobDetail = JobBuilder.newJob(QuartzStudy.class).withIdentity("job1").build();
CronTrigger trigger = TriggerBuilder.newTrigger()
.startAt(DateBuilder.evenSecondDate(new Date()))
.withSchedule(CronScheduleBuilder.cronSchedule("*/5 * * * * ?").withMisfireHandlingInstructionDoNothing())
.build();
scheduler.scheduleJob(jobDetail, trigger);
Thread.sleep(10000);
scheduler.pauseJob(jobDetail.getKey());
Thread.sleep(10000);
scheduler.resumeJob(jobDetail.getKey());
after pauseJob, Thead sleep 10s,and then resumeJob, but execute many times
job1-DefaultQuartzScheduler_Worker-1-14-Fri Jan 04 15:47:10 CST 2019
job1-DefaultQuartzScheduler_Worker-2-15-Fri Jan 04 15:47:15 CST 2019
job1-DefaultQuartzScheduler_Worker-3-16-Fri Jan 04 15:47:25 CST 2019
job1-DefaultQuartzScheduler_Worker-4-17-Fri Jan 04 15:47:25 CST 2019
java quartz-scheduler
JobDetail jobDetail = JobBuilder.newJob(QuartzStudy.class).withIdentity("job1").build();
CronTrigger trigger = TriggerBuilder.newTrigger()
.startAt(DateBuilder.evenSecondDate(new Date()))
.withSchedule(CronScheduleBuilder.cronSchedule("*/5 * * * * ?").withMisfireHandlingInstructionDoNothing())
.build();
scheduler.scheduleJob(jobDetail, trigger);
Thread.sleep(10000);
scheduler.pauseJob(jobDetail.getKey());
Thread.sleep(10000);
scheduler.resumeJob(jobDetail.getKey());
after pauseJob, Thead sleep 10s,and then resumeJob, but execute many times
job1-DefaultQuartzScheduler_Worker-1-14-Fri Jan 04 15:47:10 CST 2019
job1-DefaultQuartzScheduler_Worker-2-15-Fri Jan 04 15:47:15 CST 2019
job1-DefaultQuartzScheduler_Worker-3-16-Fri Jan 04 15:47:25 CST 2019
job1-DefaultQuartzScheduler_Worker-4-17-Fri Jan 04 15:47:25 CST 2019
java quartz-scheduler
java quartz-scheduler
asked Jan 4 at 7:49
Lce ManLce Man
197
197
1
What do you want to achieve?
– shriyog
Jan 4 at 8:09
@shriyog i don`t want to resumeJob execute many times at once,wait time is right
– Lce Man
Jan 4 at 8:21
1
Why are you pausing the job for 10 seconds if it's configured to run every 5th second? This question looks very contrived.
– Joakim Danielson
Jan 4 at 8:45
add a comment |
1
What do you want to achieve?
– shriyog
Jan 4 at 8:09
@shriyog i don`t want to resumeJob execute many times at once,wait time is right
– Lce Man
Jan 4 at 8:21
1
Why are you pausing the job for 10 seconds if it's configured to run every 5th second? This question looks very contrived.
– Joakim Danielson
Jan 4 at 8:45
1
1
What do you want to achieve?
– shriyog
Jan 4 at 8:09
What do you want to achieve?
– shriyog
Jan 4 at 8:09
@shriyog i don`t want to resumeJob execute many times at once,wait time is right
– Lce Man
Jan 4 at 8:21
@shriyog i don`t want to resumeJob execute many times at once,wait time is right
– Lce Man
Jan 4 at 8:21
1
1
Why are you pausing the job for 10 seconds if it's configured to run every 5th second? This question looks very contrived.
– Joakim Danielson
Jan 4 at 8:45
Why are you pausing the job for 10 seconds if it's configured to run every 5th second? This question looks very contrived.
– Joakim Danielson
Jan 4 at 8:45
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54034955%2fhow-to-solve-after-pausejob-resumejob-execute-many-times%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54034955%2fhow-to-solve-after-pausejob-resumejob-execute-many-times%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
What do you want to achieve?
– shriyog
Jan 4 at 8:09
@shriyog i don`t want to resumeJob execute many times at once,wait time is right
– Lce Man
Jan 4 at 8:21
1
Why are you pausing the job for 10 seconds if it's configured to run every 5th second? This question looks very contrived.
– Joakim Danielson
Jan 4 at 8:45