首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JBoss关机要花费很长时间

JBoss关机要花费很长时间
EN

Stack Overflow用户
提问于 2014-07-14 21:37:41
回答 1查看 1.1K关注 0票数 0

我在阻止jboss方面有问题。大多数情况下,当我执行关机时。它会在几秒钟内停止服务器。

但有些时候它需要先行者来停止,而我必须终止这一过程。

当关闭需要很长时间时,我看到调度程序正在运行,在日志中我看到了

代码语言:javascript
复制
2014-07-14 19:19:29,124 INFO  [org.springframework.scheduling.quartz.SchedulerFactoryBean] (JBoss Shutdown Hook) Shutting down Quartz Scheduler
2014-07-14 19:19:29,124 INFO  [org.quartz.core.QuartzScheduler] (JBoss Shutdown Hook) Scheduler scheduler_$_s608203at1vl07shutting down.
2014-07-14 19:19:29,124 INFO  [org.quartz.core.QuartzScheduler] (JBoss Shutdown Hook) Scheduler scheduler_$_s608203at1vl07 paused.

之后就什么都没有了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-16 20:49:17

确保Quartz调度程序线程及其线程池中的所有线程被标记为守护进程线程,这样它们就不会阻止JVM退出。

这可以通过分别设置以下Quartz属性来实现:

代码语言:javascript
复制
org.quartz.scheduler.makeSchedulerThreadDaemon=true

org.quartz.threadPool.makeThreadsDaemons=true

虽然将调度程序线程标记为守护进程线程是安全的,但在将线程池线程标记为守护进程线程之前,您应该考虑一下,因为当JVM退出时,这些“工作者”线程可能处于执行某些逻辑的中间,您不希望突然中止这些逻辑。如果是这样的话,您可以让作业实现org.quartz.InterruptableJob接口,并在应用程序中的某个位置实现JVM挂钩,中断所有当前执行的作业(其列表可以从org.quartz.Scheduler API获得)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24746414

复制
相关文章

相似问题

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