@Schedule 注解是 Java EE 平台中的一个注解,它用于指定定时任务的执行时间和执行频率。它可以被用于 EJB 组件或者 Servlet 组件中,以便在指定的时间间隔内运行任务。

@Schedule 注解有三个属性:

  1. second:指定任务的执行开始时间,取值范围为 0-59。

  2. minute:指定任务的执行开始时间,取值范围为 0-59。

  3. hour:指定任务的执行开始时间,取值范围为 0-23。

  4. dayOfMonth:指定任务的执行日,取值范围为 1-31。

  5. month:指定任务的执行月份,取值范围为 1-12。

  6. dayOfWeek:指定任务的执行日,取值范围为 0-6,0 表示星期日,1 表示星期一,以此类推。

  7. year:指定任务的执行年份。

除了以上的属性,@Schedule 注解还可以指定任务的执行间隔和重复次数。

例如,以下代码表示每隔五分钟执行一次定时任务:

@Schedule(minute='*/5', hour='*', persistent=false)
public void myTask() {
    //执行任务的代码
}

这里的'/5' 表示每隔五分钟执行一次,其他属性均为'' 表示任意值。persistent 属性表示任务是否持久化,如果设为 true,则表示任务在应用程序重启后仍然有效。

@Schedule 注解:Java 定时任务的利器

原文地址: https://www.cveoy.top/t/topic/nmFT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录