首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Quartz Scheduler状态

Java Quartz Scheduler状态
EN

Stack Overflow用户
提问于 2015-06-22 05:43:17
回答 1查看 1.2K关注 0票数 1

我试着用下面的代码检查Quartz Scheduler状态,但是状态返回令人困惑。为什么在我关闭调度器之后,isStarted状态仍然是真的,在我重新启动调度器之后,isShutDown状态是真的。

代码语言:javascript
复制
if (logger.isLoggable(Level.INFO)) {
    logger.info("Before: Stand by: "
        + this.scheduler.isInStandbyMode() + ", Start: "
        + this.scheduler.isStarted() + ", Shutdown: "
        + this.scheduler.isShutdown());
}

this.scheduler.start();

if (logger.isLoggable(Level.INFO)) {
    logger.info("After: Stand by: "
        + this.scheduler.isInStandbyMode() + ", Start: "
        + this.scheduler.isStarted() + ", Shutdown: "
        + this.scheduler.isShutdown());
}

//Shutdown scheduler
this.scheduler.shutdown(true);
if (logger.isLoggable(Level.INFO)) {
    logger.info("Schedule stop: Stand by: "
            + this.scheduler.isInStandbyMode() + ", Start: "
            + this.scheduler.isStarted() + ", Shutdown: "
            + this.scheduler.isShutdown());
}

//Restart scheduler
this.scheduler.start();
if (logger.isLoggable(Level.INFO)) {
    logger.info("schedule start: Stand by: "
            + this.scheduler.isInStandbyMode() + ", Start: "
            + this.scheduler.isStarted() + ", Shutdown: "
            + this.scheduler.isShutdown());
}

结果是

  • 信息:准备:真,开始:假,关机:假
  • 信息:准备:错误,开始:真,关闭:假
  • 计划停止:等待:真,开始:真,关机:真
  • 计划开始:准备:真,开始:真,关机:真
EN

回答 1

Stack Overflow用户

发布于 2015-09-19 23:28:12

虽然这看起来像是一个bug,但实际上是通过设计来实现的。isStarted()isShutdown()方法不报告Quartz Scheduler的当前状态,而是只用于确定Scheduler在过去某个时候是否已经启动或关闭。请参阅以下Javadoc:

代码语言:javascript
复制
/**
 * Whether the scheduler has been started.  
 * 
 * <p>
 * Note: This only reflects whether <code>{@link #start()}</code> has ever
 * been called on this Scheduler, so it will return <code>true</code> even 
 * if the <code>Scheduler</code> is currently in standby mode or has been 
 * since shutdown.
 * </p>
 * 
 * @see #start()
 * @see #isShutdown()
 * @see #isInStandbyMode()
 */    
boolean isStarted() throws SchedulerException;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30972761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档