Timer 和 TimerTask 定时任务

见名知意,这是用来做定时器,定时任务的类和抽象类.

Timer类

scheduleAtFixedRate 方法

TimerTask抽象类

run 抽象方法

delay: 任务执行前的延迟(毫秒)。

intevalPeriod: 任务连续执行的周期时间(毫秒)。

timer.cancel();  将队列中的任务全部清空,  若要限制任务执行的次数可使用此方法.

tk.cancel();  将自己从任务队列中清除,达到结束任务的目的.

原文地址:https://www.cnblogs.com/rempop/p/11097588.html

时间: 2024-11-02 19:28:56

Timer 和 TimerTask 定时任务的相关文章

java定时任务类Timer和TimerTask用法详解

原文:java定时任务类Timer和TimerTask用法详解 代码下载地址:http://www.zuidaima.com/share/1550463277550592.htm package com.zuidaima.util; import java.io.IOException; import java.util.Timer; import test.MyTask; /* * 本类给出了使用Timer和TimerTaske的主要方法,其中包括定制任务,添加任务 * 退出任务,退出定时器.

定时任务:Java中Timer和TimerTask的使用

java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks. 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建. 一个完整的Timer: Java代码   java.util.Timer timer = new java.util.Timer(true); // true 说明这个timer以daemon方式运行(优先级低, // 程序结束timer也自动结束),注意,java

android,结合Timer和TimerTask实现定时任务

当我们需要每隔一段时间执行一个任务的时候,就需要使用TimerTask了,下面是入门的例子, 值得注意的是Timer.TimerTask,cancel之后就需要重新声明一个对象,否则会报错的哦~ package zhexian.app.myapplication; import android.util.Log; import java.util.Timer; import java.util.TimerTask; /** * Created by kimmy on 2015/9/30. */

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 del

JDK中的Timer和TimerTask详解

目录结构: Timer和TimerTask 一个Timer调度的例子 如何终止Timer线程 关于cancle方式终止线程 反复执行一个任务 schedule VS. scheduleAtFixedRate 一些注意点 1. Timer和TimerTask Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次. TimerTask是一个实现了Runnable接口的抽象类,代表一个可以被Timer执行的任务. 2.

Java线程:Timer和TimerTask

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

Android中支持暂停和恢复的Timer和TimerTask封装

由于Timer和TimerTask类的对象只能用一次,所以如果想多次调度同一样的任务,必须重新实例化. 所以,封装了一个TimerHelper类,测试可用. 1 public abstract class TimerHelper { 2 3 private Timer mTimer = null; 4 5 public void start(long delay, long period) 6 { 7 stop(); 8 9 mTimer = new Timer(); 10 mTimer.sch

多线程之Timer和TimerTask

Timer是一种线程设施,用于安排以后在后台线程中执行的任务.可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask.TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力. 测试代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import java.util.TimerTask;   public class OneTask extends TimerTask{       private int id;

Timer和TimerTask

最近遇到了一下Timer和TimerTask.以前没有认真看,这次正好有空就看看.略记如下. 先看下简单的例子: public class TestTimer { private static final int MAX_COUNT = 10; private static volatile int count = 0; public static void main(String[] args) { Timer t = new Timer(); //t.schedule(new ETimer(