zoukankan      html  css  js  c++  java
  • java Timer和TimerTask(简单的使用)

    Timer 是一个定时工具 

    TimerTask 是一个实现了Runnable接口抽象类,代表可以被Timer执行的任务

    (1)Timer.schedule(TimerTask task,Date time)安排在制定的时间执行指定的任务。

    (2)Timer.schedule(TimerTask task,Date firstTime ,long period)安排指定的任务在指定的时间开始进行重复的固定延迟执行.

    (3)Timer.schedule(TimerTask task,long delay)安排在指定延迟后执行指定的任务.

    (4)Timer.schedule(TimerTask task,long delay,long period)安排指定的任务从指定的延迟后开始进行重复的固定延迟执行.

    (5)Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)安排指定的任务在指定的时间开始进行重复的固定速率执行.

    (6)Timer.scheduleAtFixedRate(TimerTask task,long delay,long period)安排指定的任务在指定的延迟后开始进行重复的固定速率执行.

    实例一:

    package com;
    
    import java.util.Date;
    import java.util.Timer;
    import java.util.TimerTask;
    
    public class TimerDemo {
    
        public static void main(String[] args) {
            Timer t = new Timer();
            //给定时器安排定时任务,延迟0毫秒执行,执行完后间隔3000毫秒执行 (每3秒执行一次)
            t.schedule(new TimerA(),0,3000);
        }
    
    }
    
    class TimerA extends TimerTask {
        private int i=0;
        @Override
        public void run() {
            System.out.println("Holle 执行:"+i+"次");
            i++;
        }
    }

    结果:

  • 相关阅读:
    Linux 运维工程师的十个基本技能点
    如何在 Ubuntu 15.04 系统中安装 Logwatch
    线性表的 链式存储
    线性表的 顺序存储
    数据结构 基础知识
    struct和typedef struct
    虚拟内存
    Spring AOP
    常量池、perm(持久代)、方法区、栈
    String类型的对象,是保存在堆里还是在栈里呢?
  • 原文地址:https://www.cnblogs.com/oukele/p/9447293.html
Copyright © 2011-2022 走看看