Java定时器:Timer

项目中往往会遇到需要定时的任务,例如订单,当用户在某个规定时间内没有操作订单时,订单状态将会发生改变。

那么在这种情况下,我们会用到定时器。

举例:

 1 import java.util.Timer;
 2
 3
 4 /**
 5  * java定时器
 6  * @author Administrator
 7  *
 8  */
 9 public class TimeTaskTest {
10     public static void main(String[] args) {
11         Timer timer = new Timer();
12         System.out.println("开始执行");
13         timer.schedule(new Test(), 10 * 1000);
14         System.out.println("呵呵呵");
15     }
16
17 }

实例化 Timer 并调用 schedule 方法
schedule有四个重载方法:

以第二个举例子

 timer.schedule(new Test(), 10 * 1000);

第一个参数是要执行的任务,第二个参数是毫秒数的时间,比如 10秒 就是10*1000;

【待续】

时间: 2024-10-10 08:24:01

Java定时器:Timer的相关文章

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

1:java.util.Timer类是一种工具,线程用其安排以后在后台线程中执行的任务.可安排任务执行一次,或者定期重复执行. 2:TimerTask类是由 Timer 安排为一次执行或重复执行的任务,因为有TimerTask类是一个抽象类,必须有其子类对其实现来完成定时任务的功能. TimerCallClient .java客户端代码: Timercallclient.java代码   package com.skyon.gd.test; import java.util.Timer; /**

Java 定时器 Timer 的使用.

一.概念 定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程的方式进行处理,所以它和多线程技术还是有非常大的关联的.在JDK中Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务,但封装任务的类却是TimerTask类. 通过继承 TimerTask 类 并实现 run() 方法来自定义要执行的任务: public class Mytask extends TimerTask { @Override public void run() { DateF

Java 实现定时器Timer

1. Timer和TimerTask Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次. TimerTask是一个实现了Runnable接口的抽象类,代表一个可以被Timer执行的任务. 2. 一个Timer调度的例子 实现Task package com.usoft.timer; import java.util.TimerTask; public class Task extends TimerTask {

Java定时器的使用(Timer简介)

在开发中,我们经常需要一些周期性的操作,例如每隔几分钟就进行某一项操作.这时候我们就要去设置个定时器,Java中最方便.最高效的实现方式是用java.util.Timer工具类,再通过调度java.util.TimerTask任务. 1.简介 Timer是一种工具,线程用其安排以后在后台线程中执行的任务.可安排任务执行一次,或者定期重复执行.实际上是个线程,定时调度所拥有的TimerTasks. TimerTask是一个抽象类,它的子类由 Timer 安排为一次执行或重复执行的任务.实际上就是一

java中的定时器——Timer

一.类概述 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务.它可以计划执行一个任务一次或反复多次. TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务. 二.代码实例 import java.util.Timer; import java.util.TimerTask; public class Reminder ...{ Timer timer; public Reminder(int seconds) ...{ timer = new Timer();

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.创建方式 1.继承thread类 Thread t = new Thread(){ @Override public void run() { } }; t.start(); 2.实现Runnable接口 Thread t1 = new Thread(new Runnable() {

java定时器的使用(Timer)

1.在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等. 对于这样的操作最方便.高效的实现方式就是使用java.util.Timer工具类. private java.util.Timer timer; timer = new Timer(true); timer.schedule( new java.util.TimerTask() { public void run() { //server.checkNewMail(); 要操作的方法} }, 0, 5*60*1000);

Java中的定时器Timer

java.util.Timer是一个实用工具类,该类用来调度一个线程,使它可以在将来某一时刻执行. Java的Timer类可以调度一个任务运行一次,或定期运行. java.util.TimerTask是一个抽象类,它实现了Runnable接口.我们需要扩展该类以便创建自己的TimerTask,这个TimerTask内部使用java Timer类,可以被调度. Timer类是线程安全的,多进程不需要外部同步机制就可以共享同一个Timer对象.Timer类使用java.util.TaskQueue在