欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

定时器-----Timer

程序员文章站 2022-06-09 19:00:54
...
package com.zu;

import java.util.Timer;
import java.util.TimerTask;

/**
 * @ClassName: Time.java
 * @Description: timer定时器
 * @version: v1.0.0
 * @author: Administrator
 * @date: 2019年8月1日 下午8:40:19
 */
public class Time {
	public static void main(String[] args) {
		Timer timer = new Timer();
		TimerTask timerTask = new TimerTask() {
			@Override
			public void run() {
				System.out.println("1111");
			}
		};
		timer.schedule(timerTask, 0, 1000);
        //timer.cancel();// 停止定时器
	}
}

Timer 的定义
有且仅有一个后台线程对多个业务进行定时定频的调度。Timer 类可以保证多个线程可以共享单个 Timer 对象而无需进行外部同步,所以 Timer 类是线程安全的。

核心的两个类
java.util.Timer 和 java.util.TimerTask

java.util.Timer。实际上是个线程,定时调度所拥有的 TimerTasks.

一个 TimerTask 实际上就是一个拥有 run() 方法的类,需要定时执行的代码放到run方法体内,TimerTask 一般是以匿名类的方式创建。
TimerTask 类是一个定时任务类,该类实现了 Runnable 接口,而且是一个抽象类

定时器-----Timer