Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8844
  • 博文数量: 6
  • 博客积分: 220
  • 博客等级: 二等列兵
  • 技术积分: 55
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-14 15:15
文章分类

全部博文(6)

文章存档

2011年(1)

2010年(5)

我的朋友
最近访客

分类: Java

2010-03-27 01:05:42

Java定时器
在应用开发中,经常需要一些周期性的操作,比如每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);

    第一个参数是要操作的方法,第二个参数是要设定延迟的时间,第三个参数是周期的设定,每隔多长时间执行该操作。
    使用这几行代码之后,Timer本身会每隔5分钟调用一遍server.checkNewMail()方法,不需要自己启动线程。Timer本身也是多线程同步的,多个线程可以共用一个Timer,不需要外部的同步代码

一个不能再简单得例子:
  1.   
  2. import java.util.Timer;   
  3. import java.util.TimerTask;   
  4. public class Test {   
  5.     public static void main(String[] args) {   
  6.         Timer timer = new Timer();   
  7.         timer.schedule(new TimerTask() {   
  8.             public void run() {   
  9.                 System.out.println("haha");   
  10.             }   
  11.         }, 01000);   
  12.     }   
  13. }  
 
 
 
阅读(622) | 评论(0) | 转发(0) |
0

上一篇:java面试题一

下一篇:struts2原理图

给主人留下些什么吧!~~