`

49、java.util.Timer类

阅读更多

一、java.util.Timer定时器类

 

/**
 * java.util.Timer
 * 一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
 * 与每个 Timer 对象相对应的是单个后台线程,用于顺序地执行所有计时器任务。
 * 对 Timer 对象最后的引用完成后,并且 所有未处理的任务都已执行完成后,计时器的任务执行线程会正常终止(并且成为垃圾回收的对象)。
 * 此类是线程安全的:多个线程可以共享单个 Timer 对象而无需进行外部同步。 
 * 此类不 提供实时保证:它使用 Object.wait(long) 方法来安排任务。
 */
public class Timer
{
	//构造方法

	//创建一个新计时器。相关的线程不 作为守护程序运行。
	public Timer(){}

	//创建一个新计时器,可以指定其相关的线程作为守护程序运行。
	public Timer(boolean isDaemon){}

	//创建一个新计时器,其相关的线程具有指定的名称。相关的线程不 作为守护程序运行。
	public Timer(String name){}

	//创建一个新计时器,其相关的线程具有指定的名称,并且可以指定作为守护程序运行。
	public Timer(String name,
             boolean isDaemon){}

	//常用方法

	//终止此计时器,丢弃所有当前已安排的任务。
	public void cancel(){}

	//安排在指定的时间执行指定的任务。如果此时间已过去,则安排立即执行该任务
	public void schedule(TimerTask task,
                     Date time){}

	//安排指定的任务在指定的时间开始进行重复的固定延迟执行。以近似固定的时间间隔(由指定的周期分隔)进行后续执行。 
	public void schedule(TimerTask task,
                     Date firstTime,
                     long period){}

	//安排在指定延迟后执行指定的任务。
	public void schedule(TimerTask task,
                     long delay){}

	//安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。以近似固定的时间间隔(由指定的周期分隔)进行后续执行。
	public void schedule(TimerTask task,
                     long delay,
                     long period){}

	//安排指定的任务在指定的时间开始进行重复的固定速率执行。以近似固定的时间间隔(由指定的周期分隔)进行后续执行。 
	public void scheduleAtFixedRate(TimerTask task,
                                Date firstTime,
                                long period){}

	//安排指定的任务在指定的延迟后开始进行重复的固定速率执行。以近似固定的时间间隔(由指定的周期分隔)进行后续执行。 
	public void scheduleAtFixedRate(TimerTask task,
                                long delay,
                                long period){}
}

 

 二、java.util.TimerTask类

 

/**
 * java.util.TimerTask
 * 由 Timer 安排为一次执行或重复执行的任务。
 */
public abstract class TimerTask implements Runnable
{
	//常用方法

	//此计时器任务要执行的操作
	public abstract void run();
}

 

三、示例

 

import java.util.*;
public class TimerTest
{
	private static int count = 1;
	public static void main(String[] args)
	{
		Timer timer = new Timer("myTimer");
		timer.schedule(new TimerTask(){
			public void run()
			{
				System.out.println(Thread.currentThread().getName()+" running");
			}
		},2000,1000);

		new Timer().schedule(new TimerTask(){
			public void run()
			{
				System.out.println(count);
				count ++;
			}
		},0,1000);
	}
}

 

分享到:
评论

相关推荐

    java.util.timer实现的简单定时任务

    使用java.util.timer实现的简单定时任务,在实现简单一次性定时任务时,使用java.util.timer非常的简单易用,适合没有接触过quartz的新手急用。

    java.util.ConcurrentModificationException 异常问题详解1

    java.util.ConcurrentModificationException 异常问题详解1

    java.util.concurrent.uml.pdf

    Java并发编程工具包java.util.concurrent的UML类结构图 PDF

    使用java.util.Timer实现任务调度

    主要为大家详细介绍了使用java.util.Timer实现任务调度,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    java SE API

    java.util.concurrent.atomic java.util.concurrent.locks java.util.jar java.util.logging java.util.prefs java.util.regex java.util.zip javax.accessibility javax.activity javax.crypto javax....

    Javase-6.0_中文API_HTML(最新更新)

    java.util.concurrent.atomic java.util.concurrent.locks java.util.jar java.util.logging java.util.prefs java.util.regex java.util.spi java.util.zip javax.accessibility javax.activation javax....

    jdk 中文版

    java.util.concurrent.atomic java.util.concurrent.locks java.util.jar java.util.logging java.util.prefs java.util.regex java.util.spi java.util.zip javax.accessibility javax.activation javax....

    JAVA_API1.6文档(中文)

    java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 javax....

    java定时器

    java定时器,import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; 规定每天几点执行一次

    java jdk-api-1.6 中文 chmd

    java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 javax....

    JavaAPI中文chm文档 part2

    java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 javax....

    JavaSE-6.0-英文手册(2008/11/30_FullUpdate)

    java.lang, java.util Packages Instrumentation Language and Utility Packages Monitoring and Management Package Version Identification Reference Objects Reflection Collections Framework ...

    Java 1.6 API 中文 New

    java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 javax....

    java api最新7.0

    java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 javax....

    [Java参考文档].JDK_API 1.6

    java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 javax....

    JavaAPI1.6中文chm文档 part1

    java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 javax....

    [Java参考文档]

    java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 javax....

Global site tag (gtag.js) - Google Analytics