`
lgd_java2eye
  • 浏览: 189597 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java定时器Timer,TimerTask每隔一段时间随机生成数字

    博客分类:
  • java
阅读更多

1:java.util.Timer类是一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。

2:TimerTask类是由 Timer 安排为一次执行或重复执行的任务,因为有TimerTask类是一个抽象类,必须有其子类对其实现来完成定时任务的功能。

TimerCallClient .java客户端代码:

package com.skyon.gd.test;

import java.util.Timer;

/**
 * 
 * @author sandy
 * 
 */
public class TimerCallClient {
	public static void main(String[] args) {
		run();
	}
	private static void run() {
		Timer timer = new Timer();
		NewTimerTask timerTask = new NewTimerTask();
		//程序运行后立刻执行任务,每隔100ms执行一次
		timer.schedule(timerTask, 0, 100);
	}

}

 NewTimerTask.java代码:

/**
 * 
 */
package com.skyon.gd.test;

import java.util.Random;
import java.util.TimerTask;

/**
 * @author sandy
 * TimerTask类是一个抽象类
 */
public class NewTimerTask extends TimerTask {

	@Override
	public void run() {
		createRandomNumber();
		createRandomNumberFromMathRandom();
	}
	//用纯Math中的方法来随机生成1-10之间的随机数
	private void createRandomNumberFromMathRandom() {
		int j=(int)(Math.round(Math.random()*10+1));
		System.out.println("随机生成的数字为:"+j);
		
	}
	//用Random类的方式来随机生成1-10之间的随机数
	private void createRandomNumber(){
		 Random random=new Random(System.currentTimeMillis());
		 int value=random.nextInt();
		 value=Math.abs(value);
		 value=value%10+1;
		 System.out.println("新生成的数字为:"+value);
	}
}

 

 

分享到:
评论
1 楼 gtandsn 2011-10-11  
给力,非常给力

相关推荐

    Android中定时器Timer和TimerTask的启动,停止,暂停,继续等操作

    下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...

    JAVA定时器之Timer+TimerTask

    在Java编程语言中,`Timer`和`TimerTask`是两个关键类,它们构成了Java的定时执行机制。这两个类在处理周期性任务或者延迟任务时非常有用,它们可以帮助开发者实现程序在特定时间点或者按照一定间隔执行特定操作的...

    java定时器应用 timertask类

    Java定时器应用主要涉及到`Timer`类和`TimerTask`类,这两个类是Java.util包下的,用于实现延时和周期性任务的调度。在Java编程中,有时我们需要执行一些任务,但不希望立即执行,而是希望在特定的时间点或者按照...

    Java定时器Timer简述.pdf

    Java定时器Timer是Java编程语言中用于计划执行任务的一种工具类。Timer类主要提供了定时任务的安排执行,对于需要在指定时间后、或者以固定周期重复执行任务的场景非常有用。本文档中介绍的Timer类的实现以及如何...

    Java定时器Timer简述共8页.pdf.zip

    在Java编程中,我们有时需要在特定的时间间隔内执行某些操作,例如每隔一段时间更新数据、发送通知或者执行定期维护等。这就是Java定时器(Timer)的作用所在。 Timer类提供了计划执行的任务(TimerTask)的能力,...

    java 定时器(Timer)

    Java定时器(Timer)是Java Swing库中的一个类,它提供了调度任务在未来某个时间执行的能力。这个类主要用于在GUI应用程序中实现定时触发某些操作,比如更新界面、执行动画或者执行周期性的后台任务。Timer类结合了...

    java定时器timer制作

    通过`java.util.Timer`类,可以创建一个定时器对象,该对象负责调度事件。定时器可以用来执行两种类型的定时任务:一次性任务和周期性任务。 #### 一次性任务 一次性任务是指仅执行一次的任务。例如,可以在特定的...

    java定时器Timer

    Java定时器(Timer)是Java.util包中的一个类,它提供了调度任务的能力,可以在特定的延迟后或定期执行。在Java编程中,我们有时需要在指定时间执行某些操作,例如发送提醒、执行清理任务等,这时候Java Timer就派上...

    java定时器(timer类使用详解)

    Java定时器,也被称为`Timer`类,是Java标准库中的一个强大工具,它允许开发者在指定的时间间隔执行任务,从而实现定时操作。这个类在`java.util`包中定义,是实现定时任务调度的核心。在本文中,我们将深入探讨`...

    java定时器的使用

    在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。 对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。

    Java定时器的使用 Java程序

    Java定时器(java.util.Timer)是Java标准库中用于调度任务执行的重要工具,它允许我们按照预设的时间间隔执行特定的任务。在Java程序设计中,定时器常常用于实现周期性的任务,比如定时备份数据、定时检查系统状态...

    TimerTask与Timer设计时间监控

    前者会在指定延迟后执行任务,而后者则会在指定的日期和时间首次执行,然后每隔一段时间重复执行。 `TimerTask`是`Runnable`接口的子类,代表一个可被定时执行的任务。开发者需要继承`TimerTask`并重写其`run()`...

    java timer定时器详解(附详细代码)

    Java Timer定时器是Java语言中的一种常用的定时器机制,它可以帮助开发者实现一些需要在特定时间或特定间隔执行的任务。Java Timer定时器主要是通过java.util.Timer和java.util.TimerTask两个类来实现的。 Java....

    java_Timer_thread.rar_java thread timer_java timer_java 定时器_java

    Java中的定时器(Timer)是Java.util包下用于执行定期任务的一个类,它与线程(Thread)紧密关联,能够帮助开发者实现定时执行特定任务的需求。这个机制在多线程编程(multithreading)中非常有用,特别是在需要定期...

    JavaTimer和TimerTask实例教程Java开发

    在这个例子中,我们创建了一个`Timer`和一个`TimerTask`,然后让`Timer`在5秒后执行一次任务,接着每2秒执行一次。`schedule`方法用于单次定时执行,而`scheduleAtFixedRate`则用于周期性执行。 **4. 注意事项** -...

    java_Timer定时器实例_Spring实例

    后者则确保任务每隔固定时间间隔执行一次,即使上一次任务执行超时。 #### Timer示例代码分析 在提供的代码片段中,`TimerListen`类实现了`ServletContextListener`接口,这意味着它会在Web应用启动和关闭时被调用...

    JAVA中定时器的使用

    JAVA 中提供了多种方式来实现定时器,包括使用 Timer 和 TimerTask 类,使用 ScheduledExecutorService 等。 在 JAVA 中,Timer 和 TimerTask 是两个基本的类,用于实现定时器。Timer 类用于创建一个新的定时器,而...

    Timer和TimerTask的使用

    - 调用了`timer.schedule(new MyTask(), 1000, 2000)`来安排任务,在1秒后首次执行,并且每2秒重复执行一次。 - 使用了一个无限循环来等待用户的输入,如果用户输入字符`c`,则调用`timer.cancel()`来取消所有的定时...

Global site tag (gtag.js) - Google Analytics