Java EE@Schedule和服务器关闭

Java EE@Schedule和服务器关闭,java,jakarta-ee,scheduled-tasks,wildfly,Java,Jakarta Ee,Scheduled Tasks,Wildfly,我在JavaEE8中有以下任务,在WildFly上运行 public class MyScheduler { @Schedules({ @Schedule(dayOfWeek = "Fri", hour = "17") }) public void performCronTask() { System.out.println("MyScheduler started."); } } 这将在每周五17点(下午5点)运行。如

我在JavaEE8中有以下任务,在WildFly上运行

public class MyScheduler {

    @Schedules({
            @Schedule(dayOfWeek = "Fri", hour = "17")
    })
    public void performCronTask() {
        System.out.println("MyScheduler started.");
    }
}

这将在每周五17点(下午5点)运行。如果服务器在16时停机,在18时重新启动,会发生什么情况?服务器是否运行该任务?我需要通过编程控制这种情况吗?

是,它将被执行。根据EJB3.1,@Schedule注释包含一个属性,该属性定义调度器是否持久。默认情况下,调度程序是持久的。这里有一篇文章详细介绍了如何配置基于编程和注释的调度器

如果
@Schedule
中的时间是以编程方式而不是硬编码方式设置的,该怎么办?初始化调度器的方式应该不会有什么不同-编程,或者通过注释,只要它是持久的