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++;
    }
}

结果:

原文地址:https://www.cnblogs.com/oukele/p/9447293.html

时间: 2024-11-08 09:37:22

java Timer和TimerTask(简单的使用)的相关文章

Java Timer和TimerTask的使用

如果要执行一些简单的定时器任务,无需做复杂的控制,也无须保存状态,可以考虑使用JDK入门级的定时器Timer来执行重复任务. JDK中,定时器任务的执行需要两个基本的类: java.util.Timer:java.util.TimerTask: 运行一个定时任务基本步骤如下: 1.建立一个要执行的任务TimerTask: 2.创建一个Timer实例,通过Timer提供的schedule()方法,将TimerTask加入到定时器Timer中,同时设置执行的规则即可: Timer中的schedule

Java线程:Timer和TimerTask

Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口. Timer是一种线程设施,用于安排以后在后台线程中执行的任务.可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask.TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力. 一个Timer可以调度任意多个TimerTask,它会将TimerTask存储在一个队列中,顺序调度,如果想两个TimerTask并发执行,

java timer timertask mark

其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: 1 2 3 4 5 6 Timer timer = new Timer(); timer.schedule(new TimerTask() {         public void run() {             System.out.println("abc");         } }, 200000 , 1000); 这里

Java并发编程:Timer和TimerTask

下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: ? 1 2 3 4 5 6 Timer timer = new Timer(); timer.schedule(new TimerTask() {         public void run() {           

Java并发编程(十五):Timer和TimerTask(转载)

下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: 1 2 3 4 5 6 Timer timer = new Timer(); timer.schedule(new TimerTask() {         public void run() {             

Java并发编程:Timer和TimerTask(转载)

下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { System.out.println("abc");

疯狂Java学习笔记(67)-----------Timer和TimerTask

Timer和TimerTask TimerTask实现了Runnable接口,待执行的任务置于run()中.Timer是一个安排TimerTask的类,两者一般一起工作.应用时首先硬创建一个TimerTask的对象,然后用一个Timer的类对象安排执行它 其实就Timer来讲就是一个调度器,而TimerTask只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现 例如这样: <span style="font-size:18px;">Timer t

Java计时器Timer和TimerTask用法

1 package com.sy.game.test; 2 3 import java.util.Timer; 4 import java.util.TimerTask; 5 6 public class TimeTask { 7 8 public static void main(String[] args) { 9 TimeTask tTask=new TimeTask(); 10 tTask.timeVoid(); 11 } 12 13 public void timeVoid(){ 14

【Java】利用Timer与TimerTask定时执行任务

在Java里面定时执行一条任务多用于线程与进程配合Thread.currentThread().sleep(XXX);来实现,但是一些小型的任务其实完全利用Timer与TimerTask定时执行,Timer与TimerTask组合跟Thread与Runnable的区别在于,Timer与TimerTask是纯粹的单线程定时执行任务的计时器,相当于Thread与Runnable配合Thread.currentThread().sleep(XXX);的特殊情况,但程序写法定时器没有线程那么复杂.Thr