java定时器每隔5秒执行一次任务要怎么编写?

TheDisguiser 2020-08-26 21:35:44 java常见问答 4790

题目:使用Java定时器,实现每隔五秒执行一次,下面我们一起来看看它的实现方法。

例:

public static void main(String[] args)
{
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    for (int i = 0; i < 3; i++)
    {
        try
        {
            Thread.sleep(5 * 1000); //设置暂停的时间 5 秒
            System.out.println(sdf.format(new Date()) + "--循环执行第" + (i + 1) + "次");
        }
        catch (InterruptedException e)
        {
            e.printStackTrace();
        }
    }
}

java定时器每隔5秒

想要简单点的话,我们还可以使用万能的注解

@Scheduled 注解 用于定时循环执行任务

例如:

@Scheduled(cron = "0 */10 * * * ?") 表示每隔十分钟执行一次
每隔5秒执行一次: "*/5 * * * * ?"
每隔1分钟执行一次: "0 */1 * * * ?"
每天23点执行一次: "0 0 23 * * ?"
每天凌晨1点执行一次: "0 0 1 * * ?"
每月1号凌晨1点执行一次: "0 0 1 1 * ?"
每月最后一天23点执行一次: "0 0 23 L * ?"
每周星期天凌晨1点实行一次: "0 0 1 ? * L"
在26分、 29 分、 33 分执行一次: "0 26,29,33 * * * ?"
每天的0点、 13 点、 18 点、 21 点都执行一次: "0 0 0,13,18,21 * * ?"
表示在每月的1日的凌晨2点调度任务: "0 0 2 1 * ? *"
表示周一到周五每天上午10: 15 执行作业: "0 15 10 ? * MON-FRI"
表示2002 - 2006 年的每个月的最后一个星期五上午10: 15 执行: "0 15 10 ? 6L 2002-2006

以上就是本篇文章的所有内容,更多java程序代码例子敬请关注奇Q工具网了解详情。

推荐阅读:

spring定时器原理是什么?

spring定时器时间配置有什么规则?如何实现?

spring定时器注解如何配置?如何使用?