AtomEngine paused.

作者为了第一份工作需要,在两个月内使用OGRE引擎制作一款名为“保卫钓鱼岛”的3D游戏。这款游戏旨在强调钓鱼岛是中国领土的一部分,并在游戏中清除虚拟的敌军。

All for my first job, I must make out a 3D game demo using OGRE for them in two months.

So I should say "See you later!" to my dear AtomEngine now.

The game has named "Safeguard The DiaoYu Island".

DiaoYu Island is a part of China, not Japan. thus we should clear out all the Japanese bad-soldier from our territory.

OK, here we go, let's do it !!!

Quartz调度器输出 “Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED paused” 信息表示名为 “DefaultQuartzScheduler_$_NON_CLUSTERED” 的调度器已经暂停。暂停调度器意味着调度器不再触发新的作业,但已经正在执行的作业会继续执行直到完成。 从引用的信息来看,调度器的暂停通常是关闭过程的一部分。在调度器关闭时,会先暂停调度器,然后再完成关闭操作。如引用[1]中展示的日志顺序: ```plaintext 13:02:05,625 INFO QuartzScheduler:666 - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutting down. 13:02:05,625 INFO QuartzScheduler:585 - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED paused. 13:02:05,626 INFO QuartzScheduler:740 - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutdown complete. ``` 引用[3]也有类似的日志顺序: ```plaintext 22:18:55.855 [SpringApplicationShutdownHook] INFO o.q.c.QuartzScheduler - [standby,585] - Scheduler quartzScheduler_$_NON_CLUSTERED paused. 22:18:55.905 [SpringApplicationShutdownHook] INFO o.q.c.QuartzScheduler - [shutdown,666] - Scheduler quartzScheduler_$_NON_CLUSTERED shutting down. 22:18:55.906 [SpringApplicationShutdownHook] INFO o.q.c.QuartzScheduler - [standby,585] - Scheduler quartzScheduler_$_NON_CLUSTERED paused. 22:18:55.906 [SpringApplicationShutdownHook] INFO o.q.c.QuartzScheduler - [shutdown,740] - Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete. ``` ### 解决方案 如果调度器是因为正常关闭流程而暂停,这是预期行为,无需特别处理。但如果调度器意外暂停,可能有以下几种情况及解决方案: #### 1. 手动调用暂停方法 检查代码中是否有手动调用调度器的暂停方法,例如 `scheduler.pauseAll()` 或 `scheduler.pauseJob(jobKey)` 等。如果是误调用,移除相应代码。 #### 2. 资源不足 调度器可能因为系统资源不足(如内存、CPU 等)而暂停。可以检查系统资源使用情况,优化应用程序配置,或者增加服务器资源。 #### 3. 异常情况 检查应用程序的日志文件,查看是否有异常信息。如果有异常,根据异常信息进行相应的处理,如修复代码中的 bug、更新依赖库等。 #### 4. 配置问题 检查 Quartz 的配置文件(如 `quartz.properties`)是否正确。确保配置文件中的参数设置符合应用程序的需求。 ### 示例代码 以下是一个简单的示例,展示如何启动和暂停 Quartz 调度器: ```java import org.quartz.*; import org.quartz.impl.StdSchedulerFactory; import static org.quartz.JobBuilder.newJob; import static org.quartz.SimpleScheduleBuilder.simpleSchedule; import static org.quartz.TriggerBuilder.newTrigger; public class QuartzExample { public static void main(String[] args) throws SchedulerException { // 创建调度器 Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); // 定义一个作业 JobDetail job = newJob(MyJob.class) .withIdentity("myJob", "group1") .build(); // 定义一个触发器 Trigger trigger = newTrigger() .withIdentity("myTrigger", "group1") .startNow() .withSchedule(simpleSchedule() .withIntervalInSeconds(10) .repeatForever()) .build(); // 将作业和触发器添加到调度器 scheduler.scheduleJob(job, trigger); // 启动调度器 scheduler.start(); // 模拟一段时间后暂停调度器 try { Thread.sleep(30000); } catch (InterruptedException e) { e.printStackTrace(); } // 暂停调度器 scheduler.pauseAll(); // 关闭调度器 scheduler.shutdown(); } public static class MyJob implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println("Job is running..."); } } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值