Timer 定时器
几分钟之后执行一个任务.
创建了一个定时器相当于开启了一条线程,TimerTask相当于一个线程的任务.内部使用wait/notify机制来实现的.
用法非常的简单 就足以里面的调度方法schedule 传入固定的参数.
schedule有很多的重载方法.
1 import java.util.Timer; 2 import java.util.TimerTask; 3 import java.util.concurrent.TimeUnit; 4 5 public class TimerDemo { 6 7 public static void main(String[] args) { 8 9 Timer timer = new Timer();//相当于启动了一个线程,添加了一个任务就相当于增加了一个Runnable 10 11 timer.schedule(new TimerTask() { 12 13 @Override 14 public void run() { 15 System.out.println("bobm!"); 16 } 17 }, 3000,1000);//3秒之后bobm,再之后每隔一秒bobm一次..... 18 19 /* 20 timer.schedule(new TimerTask() { 21 22 @Override 23 public void run() { 24 System.out.println("bobm!"); 25 } 26 }, TimeUnit.SECONDS.toMillis(5));//TimeUnit.SECONDS.toMillis(5) 这个是把秒转换成毫秒 27 */ 28 29 } 30 }
本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/6206028.html,如需转载请自行联系原作者