@Schedule 注解:Java 定时任务的利器
@Schedule 注解是 Java EE 平台中的一个注解,它用于指定定时任务的执行时间和执行频率。它可以被用于 EJB 组件或者 Servlet 组件中,以便在指定的时间间隔内运行任务。
@Schedule 注解有三个属性:
-
second:指定任务的执行开始时间,取值范围为 0-59。
-
minute:指定任务的执行开始时间,取值范围为 0-59。
-
hour:指定任务的执行开始时间,取值范围为 0-23。
-
dayOfMonth:指定任务的执行日,取值范围为 1-31。
-
month:指定任务的执行月份,取值范围为 1-12。
-
dayOfWeek:指定任务的执行日,取值范围为 0-6,0 表示星期日,1 表示星期一,以此类推。
-
year:指定任务的执行年份。
除了以上的属性,@Schedule 注解还可以指定任务的执行间隔和重复次数。
例如,以下代码表示每隔五分钟执行一次定时任务:
@Schedule(minute='*/5', hour='*', persistent=false)
public void myTask() {
//执行任务的代码
}
这里的'/5' 表示每隔五分钟执行一次,其他属性均为'' 表示任意值。persistent 属性表示任务是否持久化,如果设为 true,则表示任务在应用程序重启后仍然有效。
原文地址: https://www.cveoy.top/t/topic/nmFT 著作权归作者所有。请勿转载和采集!