Java Timer定时器 使用

Java 自带的定时器,有两个重要的类:TimerTask和Timer。 如下:



简单的使用:

package com;

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

public class TimerTest extends Timer{
	public static void main(String[] args) throws InterruptedException {
		Task task = new Task();
		Timer quartz2 = new Timer("task",true);// 守护线程
		quartz2.schedule(task, new Date());
		System.out.println("***************************");
		Thread.sleep(10);// 主线程休眠10ms,任务趁机执行完毕。
	}
}
package com;

import java.util.TimerTask;

public class Task extends TimerTask {
	int i = 0;

	@Override
	public void run() {
		System.out.println("线程   " + Thread.currentThread().getId() + ",\t"
				+ Thread.currentThread().getName() + "\t 开始执行。。。");
		while (true) {
			System.out.println("执行了:\t" + i + "\t");
			i++;
			if (i == 100) {
				System.out.println("=====================" + i);
				break;
			}
		}
	}
}

执行结果:





时间: 2024-10-01 06:45:18

Java Timer定时器 使用的相关文章

JAVA Timer定时器使用方法

JAVA  Timer 定时器测试 MyTask.java:package com.timer; import java.text.SimpleDateFormat;import java.util.Date;import java.util.TimerTask; public class MyTask extends TimerTask{        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

java Timer定时器管理类

1.java timer类,定时器类.启动执行定时任务方法是timer.schedule(new RemindTask(), seconds*1000);俩参数分别是TimerTask子类,具体执行定时操作所执行的动作,后一个参数是豪秒,代表间隔多久执行一次.2.TimerTask类,java.util.TimerTask,具体定时执行的操作.里面有个run方法,和线程run方法一样(就是线程).5.Timer是一种定时器工具,用来在一个后台线程计划执行指定任务.它可以计划执行一个任务一次或反复

Java Timer 定时器的使用

设置定时任务很简单,用Timer类就搞定了. 一.延时执行首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行. 代码如下:package test;import java.util.Timer;public class TimeTaskTest {   public static void main(String[] args){ Timer timer = new Timer();       timer.schedule(new Task()

Java Timer定时器原理

做项目很多时候会用到定时任务,比如在深夜,流量较小的时候,做一些统计工作.早上定时发送邮件,更新数据库等.这里可以用Java的Timer或线程池实现.Timer可以实现,不过Timer存在一些问题.他起一个单线程,如果有异常产生,线程将退出,整个定时任务就失败. 下面是一个Timer实现的定时任务Demo,会向控制台每隔一秒输出Do work... 1 import java.util.Date; 2 import java.util.Timer; 3 import java.util.Time

java Timer 定时器

需要的类为 java.util.Timer.java.util.TimerTask. 1.创建一个继承自TimerTask类的类A,并重写run()方法. 2.创建Timer对象,调用schedule()方法并把自定义类A的对象当作实参传进去.

Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解

原创整理不易,转载请注明出处:Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解 代码下载地址:http://www.zuidaima.com/share/1772648445103104.htm 有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz. 1.Java Timer定时 首先继承java.util.TimerTask类实现run方法 import java.util.TimerTask; p

JAVA之Timer定时器

1.原理 JDK中,定时器任务的执行需要两个基本的类:java.util.Timer;java.util.TimerTask; java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks.一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建. 要运行一个定时任务,最基本的步骤如下:1.建立一个要执行的任务TimerTask.2.创建一个Timer实例,通过Timer提供的sched

java之定时器任务Timer用法

在项目开发中,经常会遇到需要实现一些定时操作的任务,写过很多遍了,然而每次写的时候,总是会对一些细节有所遗忘,后来想想可能是没有总结的缘故,所以今天小编就打算总结一下可能会被遗忘的小点: 1. public void schedule(TimerTask task,Date time) 这个方法中如启动时,已经过了time的时间,则系统会在启动后直接执行一次, 话不多少直接上代码 package com.test.timer.task; import java.text.DateFormat;

Java Timer触发定时器

XML: <!-- Java Timer定时 --> <!-- <bean id="shortUrlTask" class=" com.spring.common.ShortUrlTask"> </bean> <bean id="scheduleReportTask" class="org.springframework.scheduling.timer.ScheduledTimerTas