文档章节

Timer 和TimerTask 的定时任务入门

独钓渔
 独钓渔
发布于 2016/11/01 14:07
字数 231
阅读 11
收藏 1

Timer 是一个定时任务调度器,

TimerTask 是一个定时任务,可以供Timer调度。

例子如下:

可以先建立一个TimerTask 的task任务,创建一个Timer调度器timer,最后使用timer.schedule进行调度

package com.imddy.test.timer;

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

public class TimerTaskDemo {

	public static void main(String[] args) {
		
		Timer timer = new Timer();
		
		TimerTask task = new TimerTask() {
			
			@Override
			public void run() {
				// TODO Auto-generated method stub
				System.out.println("这个就是调度的任务!!! now : " + new Date());
			}
		};
		
		Date time = new Date();
		long delay = 2000;
		long period = 5000;
		
		//启动定时任务,立即执行壹次并退出  
        // timer.schedule(task, time);
        
		//启动定时任务,立即执行壹次,然后每隔两秒执行壹次  
        // timer.schedule(task, time, delay);
        
        //启动定时任务,从现在起过两秒执行壹次然后退出  
        // timer.schedule(task, delay);
        
        //启动定时任务,从现在起过两秒以后,每隔五秒执行壹次  
        timer.schedule(task, delay, period);
        // scheduleAtFixedRate

	}
}

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

独钓渔
粉丝 48
博文 389
码字总数 148158
作品 0
沙坪坝
系统管理员
私信 提问
【Java基础】定时器Timer

简介 JDK提供的定时器,可以执行一些简单不复杂的任务,如果需要功能强大的定时器Quartz框架。 定时器任务的执行需要两个基本的类: java.util.Timer java.util.TimerTask 要运行一个定时任务...

Auhgnahz
2015/12/22
94
0
jdk定时任务的原理

先来看下timer的调用方式,简单的定时打印 运行结果: Timer-0 Timer-0 Timer-0 Timer-0 Timer-0 然后我好奇它是如何实现定时调用的,打开TimerTask类的源码,发现它是一个对runable的封装,添...

巡山
2016/05/28
105
0
Java定时器_ScheduledThreadPoolExecutor

Java定时器_ScheduledThreadPoolExecutor 延迟任务:在xx秒后执行该任务 周期任务:每xx秒执行一次任务 Timer存在一些缺陷,应该考虑使用ScheduleThreadPoolExecutor 来代替他。 可以通过Sch...

秋风醉了
2015/08/14
0
0
Java Timer 定时器的使用

设置定时任务很简单,用Timer类就搞定了。 一、延时执行首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行。 代码如下: package test; import j...

binhu
2015/05/18
0
0
JDK Timer 实现原理分析

说明 本文分析的是 JDK 7 Timer 基本用法 输出: 主要能够指定定时任务的初始延迟、间隔执行时间。 实现原理 首先画了一张示意图,能够说明 Timer 的基本原理。 大体上有 4 个类: Timer:定...

被称为L的男人
2018/07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
36分钟前
1
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
46分钟前
1
0
centos7修改命令行或图形界面启动模式

1.systemctl get-default命令获取当前模式 2.systemctl set-default graphical.target 修改启动模式(修改为图形界面,要是修改为命令行就multi-user.target) 2.systemctl set-default multi-...

大圣39
50分钟前
2
0
vue预渲染

prerender-spa-plugin 安装prerender-spa-plugin (插件使用见npm官网)[https://www.npmjs.com/package/prerender-spa-plugin] npm install prerender-spa-plugin --save-dev 配置prerender-s......

莫西摩西
今天
1
0
Command模式

https://www.cnblogs.com/devinzhang/archive/2012/01/06/2315235.html

南桥北木
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部