线程中的定时器Timer类

 

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 }

 

posted @ 2016-12-20 23:43  SummerChill  阅读(374)  评论(0编辑  收藏  举报