`

Java之Timer入门

    博客分类:
  • Java
阅读更多
参考资料
1 java中timer用法 
http://zhenhu5131420.blog.163.com/blog/static/439143252008412113949167/
2 JAVA TIMER用法学习
http://www.blogjava.net/madshime/archive/2009/05/13/270317.html
java中的java.util.Timer 和 java.util.TimerTask使程序员可以很容易地计划简单的任务.
Timer是一个执行任务的类,TimerTask是一个用户编写的任务类,Timer接受一个TimerTask参数.
Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率.
JDK 5以上,推荐使用scheduleAtFixedRate模式,Timer会尽量让你的Task执行的频率保持一致.

请参见Timer的构造方法与方法摘要

以上图片所显示的方法调用已经说明了如何使用它,下面就上一个小小的示例.
MyTimerTask.java
import java.util.TimerTask;

public class MyTimerTask extends TimerTask {
	
	@Override
	public void run() {
		
		System.out.println("咫尺天涯的第一个任务启动了。。。");			
	}
}

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

public class TimerMain {
	
	public static void main(String[] args) {
		
		TimerTask myTimerTask = new MyTimerTask();
		long delay = 1000L;
		long period = 2000L;
		Timer timer = new Timer();
		//timer.schedule(tt,delay,period);
		timer.scheduleAtFixedRate(myTimerTask,delay,period);		
	}
}

控制台日志如下:
咫尺天涯的第一个任务启动了。。。
咫尺天涯的第一个任务启动了。。。
咫尺天涯的第一个任务启动了。。。
咫尺天涯的第一个任务启动了。。。
.................

参见以下相关写法!
//当前时间2秒钟后启动
		/* new Timer().schedule(new TimerTask() {
			
			@Override
			public void run() {
				
				System.out.println("我的第一个定时器启动了。。。");
				
			}
		}, 2000);
		 
		 
		 //当前时间2秒钟后启动,并且之后每间隔1秒钟循环启动
		 new Timer().schedule(new TimerTask() {
				
				@Override
				public void run() {
					
					System.out.println("我的第二个定时器启动了。。。");
					
				}
			}, 2000,1000);*/
		 
		 //循环启动定时器任务
		 class MyTimerTask extends TimerTask{
			 
			 @Override
			public void run() {
				
				 System.out.println("我的第三个定时器启动了。。。");
				 new Timer().schedule(new MyTimerTask(),2000);
				
			}
		 }		 
		 new Timer().schedule(new MyTimerTask(),2000);

另请参见:
java.util.Time结合Spring发送Email
http://liuzidong.iteye.com/blog/1117024
Sprint之java.util.Time
http://liuzidong.iteye.com/blog/1117119
  • 大小: 109.5 KB
分享到:
评论

相关推荐

    java游戏编程入门

    ### Java游戏编程入门知识点 #### 一、Java游戏编程概述 Java作为一种广泛使用的编程语言,在游戏开发领域同样占据着重要的地位。对于初学者而言,掌握Java游戏编程的基础知识至关重要。 #### 二、Java游戏编程...

    Java-新手入门必学小游戏雷霆战机.zip

    5. **动画与定时器**:Java提供了javax.swing.Timer类,可以用来实现游戏中的定时事件,如定时更新游戏状态、控制敌机的出现频率等。通过调整定时器的间隔,可以控制动画的帧率,实现平滑的运动效果。 6. **数据...

    java实例代码(java fRom入门程序)

    在这个“java实例代码(java form入门程序)”中,我们将会探索如何使用Java来开发一个Windows Form应用程序,其中包括菜单和表格功能,以及字段的升序和降序排序。 在Java中,Windows Form应用通常通过JavaFX或...

    java从入门到精通贪吃蛇源码

    8. **定时器(Timer)**:Java的`javax.swing.Timer`类可以用来控制蛇的移动间隔,实现游戏的节奏感。 通过分析和编写贪吃蛇的源代码,学习者可以深入理解这些Java编程的关键概念,并将理论知识应用到实践中。此外...

    Java游戏编程从入门到精通

    ### Java游戏编程从入门到精通 #### 前言与基础知识 本文档旨在提供一份全面且实用的Java游戏编程学习指南。作者通过自己的学习过程,不断整理和优化内容,力求覆盖从基础知识到进阶技巧的各个方面。对于初学者来说...

    java 拿火柴游戏

    Java 拿火柴游戏实验报告 一、 程序功能介绍 拿火柴游戏是一种与计算机相互对拿火柴的游戏程序,旨在训练人脑的逻辑思维...这些知识点都是 Java 编程的基础知识,掌握这些知识点对于 Java 编程的入门和提高非常重要。

    java入门练手游戏项目,仿天天酷跑,适合巩固java基础.zip

    总之,"java入门练手游戏项目,仿天天酷跑"是一个全面的学习平台,涵盖了Java编程的诸多方面,对初学者来说是提升技能和实践经验的理想选择。通过这个项目,开发者不仅可以巩固Java基础知识,还能了解到游戏开发的...

    java做的时钟

    本教程将聚焦于一个简单的Java项目——“java做的时钟”,这非常适合初学者入门学习。 首先,我们需要理解Java Swing库,它是Java提供的一种用于构建图形用户界面(GUI)的工具包。在“java做的时钟”项目中,Swing...

    java入门级练手小游戏源码合集.zip

    Java入门级练手小游戏源码合集是一套适合初学者学习和实践的资源包,它涵盖了多种基于Java语言开发的小游戏。这些小游戏是学习Java基础知识、面向对象编程思想以及游戏开发逻辑的良好实践平台。通过分析和修改这些源...

    Java2实用教程.rar

    第1章Java入门 1 1Java的诞生 1 2Java的特点 1 3安装Sun公司的SDK 1 4一个Java程序的开发过程 1 5一个简单的Java应用程序的开发过程 1 6一个简单的Java小应用程序 1 7什么是JSP 习题 第2章标识符 关键字和数据类型 2...

    倒计时器 java

    4. **课程设计**:这个程序适合作为Java入门课程的一部分,因为它涵盖了基础的GUI编程、线程管理和事件处理。通过阅读和理解源码,学生可以了解到如何在Java中创建一个简单的可执行程序,并且了解如何将理论知识应用...

    动力节点_Java基础视频教程225_线程-Timer定时任务

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础语法、Java的面向对象。每一个知识点都讲解的非常细腻,由浅入深。适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础...

    J2ME 2D小游戏入门之旅.rar_j2me_j2me小游戏_java 2d_小游戏_小游戏 java

    在这个“J2ME 2D小游戏入门之旅”资料中,你将深入学习如何使用J2ME开发2D游戏。J2ME以其轻量级和跨平台的特性,成为移动设备上开发游戏的常见选择。 一、J2ME基础知识 1. **架构**:J2ME由配置和Profile组成。配置...

    java动态时钟

    在本文中,我们将深入探讨如何使用Java Swing入门,以及如何利用Java的绘图功能来实现一个动态时钟。 Java Swing是Java的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了...

    简单java程序的小练习

    在“简单java程序的小练习”这个压缩包中,我们看到一系列入门级的Java编程实践项目。这些项目旨在帮助初学者熟悉Java语言的基本概念,并通过实际操作来增强编程技能。让我们逐一探讨这些项目所涵盖的Java知识点。 ...

    java定时器应用 timertask类

    Java定时器应用主要涉及到`Timer`类和`TimerTask`类,这两个类是Java.util包下的,用于实现延时和周期性任务的调度。...但`Timer`和`TimerTask`对于初学者来说是一个很好的入门选择,因为它们的使用相对简单直观。

Global site tag (gtag.js) - Google Analytics