美文网首页
java 中定时器

java 中定时器

作者: IT祖师爷 | 来源:发表于2022-01-21 13:38 被阅读0次

import java.util.Calendar;

import java.util.Date;

import java.util.Timer;

import java.util.TimerTask;

/**

* 说明:java定时器

* 作者:FH Admin

* from:fhadmin.cn

*/

public class TimeTest {

    public static void main(String[] args) {

        timer1();

        //timer2();

        //timer3();

        //timer4();

    }

    // 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time)

    public static void timer1() {

        Timer timer = new Timer();

        timer.schedule(new TimerTask() {

            public void run() {

                System.out.println("-------设定要指定任务--------");

            }

        }, 2000);// 设定指定的时间time,此处为2000毫秒

    }

    // 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行

    // schedule(TimerTask task, long delay, long period)

    public static void timer2() {

        Timer timer = new Timer();

        timer.schedule(new TimerTask() {

            public void run() {

                System.out.println("-------设定要指定任务--------");

            }

        }, 1000, 5000);

    }

    // 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。

    // scheduleAtFixedRate(TimerTask task, long delay, long period)

    public static void timer3() {

        Timer timer = new Timer();

        timer.scheduleAtFixedRate(new TimerTask() {

            public void run() {

                System.out.println("-------设定要指定任务--------");

            }

        }, 1000, 2000);

    }

    // 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.

    // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)

    public static void timer4() {

        Calendar calendar = Calendar.getInstance();

        calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时

        calendar.set(Calendar.MINUTE, 0);      // 控制分

        calendar.set(Calendar.SECOND, 0);      // 控制秒

        Date time = calendar.getTime();        // 得出执行任务的时间,此处为今天的12:00:00

        Timer timer = new Timer();

        timer.scheduleAtFixedRate(new TimerTask() {

            public void run() {

                System.out.println("-------设定要指定任务--------");

            }

        }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行

    }

}

关闭计时器 timer.cancel();

相关文章

  • java中的定时器

    1、java中普通定时任务 Timer定时器 ScheduledThreadPoolExecutor 定时器 Ti...

  • java定时器

    java定时器 什么是Java定时器?Java 定时器就是在给定的间隔时间执行自己的任务; Java实现定时器有以...

  • 定时器(Quartz) [kwɔːts]

    Quartz定时器就是对java中Timer定时器的封装,支持Cron表达式定时 使用步骤: 1.定义任务类(指定...

  • JAVA实现定时任务的几种方式

    JAVA实现定时任务的几种方式 @(JAVA)[spring|quartz|定时器]近期项目开发中需要动态的添加定...

  • java 中定时器

    import java.util.Calendar; import java.util.Date; import ...

  • 多线程之定时器任务

    在java中Timer是java.util包中的一个工具类,提供了定时器的功能。我们可以创建一个Timer对象,然...

  • java善假于物(三):quartz定时器融合spring

    前言 在spring的项目开发中,我们经常会用到定时器,虽然java本身提供了定时器,但是我为大家推荐一个更强的的...

  • 第86节:Java中的JQuery基础

    第86节:Java中的JQuery 前言复习 定时器: 显示: 隐藏: 获取行 DOM: 什么是JQuery,有什...

  • Android定时任务

    参考:Android中定时器的3种实现方法 Thread.sleep java的方式,不推荐sleep使线程暂停,...

  • iOS进阶-谈谈定时器

    目录 iOS提供定时器API 定时器开发中的坑 一、 iOS提供定时器API 二、定时器开发中的坑 2.1、必须办...

网友评论

      本文标题:java 中定时器

      本文链接:https://www.haomeiwen.com/subject/lmuehrtx.html