题目:使用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(); } } }
想要简单点的话,我们还可以使用万能的注解
@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工具网了解详情。
推荐阅读: