Chinaunix首页 | 论坛 | 博客
  • 博客访问: 255326
  • 博文数量: 164
  • 博客积分: 60
  • 博客等级: 民兵
  • 技术积分: 1129
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 21:55
文章分类

全部博文(164)

文章存档

2017年(2)

2015年(67)

2014年(95)

我的朋友

分类: Java

2015-05-05 17:09:33



点击(此处)折叠或打开

  1. package cn.itcast.heima2;

  2. import java.util.Calendar;
  3. import java.util.Date;
  4. import java.util.Timer;
  5. import java.util.TimerTask;

  6. public class TraditionalTimerTest {

  7.     private static int count = 0;
  8.     public static void main(String[] args) {
  9.         //timer1();
  10.         timer2();
  11.         //timer3();
  12.         //timer4();
  13.     }
  14.     
  15.     // 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time)
  16.     public static void timer1() {
  17.         Timer timer = new Timer();
  18.         timer.schedule(new TimerTask() {
  19.             public void run() {
  20.                 System.out.println("-------设定要指定任务--------");
  21.             }
  22.         }, 2000);// 设定指定的时间time,此处为2000毫秒
  23.     }
  24.   
  25.     // 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行
  26.     // schedule(TimerTask task, long delay, long period)
  27.     public static void timer2() {
  28.         Timer timer = new Timer();
  29.         timer.schedule(new TimerTask() {
  30.             public void run() {
  31.                 System.out.println("-------设定要指定任务--------");
  32.             }
  33.         }, 1000, 1000);
  34.     }
  35.   
  36.     // 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。
  37.     // scheduleAtFixedRate(TimerTask task, long delay, long period)
  38.     public static void timer3() {
  39.         Timer timer = new Timer();
  40.         timer.scheduleAtFixedRate(new TimerTask() {
  41.             public void run() {
  42.                 System.out.println("-------设定要指定任务--------");
  43.             }
  44.         }, 1000, 2000);
  45.     }
  46.      
  47.     // 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.
  48.     // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)
  49.     public static void timer4() {
  50.         Calendar calendar = Calendar.getInstance();
  51.         calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时
  52.         calendar.set(Calendar.MINUTE, 0); // 控制分
  53.         calendar.set(Calendar.SECOND, 0); // 控制秒
  54.   
  55.         Date time = calendar.getTime(); // 得出执行任务的时间,此处为今天的12:00:00
  56.   
  57.         Timer timer = new Timer();
  58.         timer.scheduleAtFixedRate(new TimerTask() {
  59.             public void run() {
  60.                 System.out.println("-------设定要指定任务--------");
  61.             }
  62.         }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行
  63.     }
  64. }

阅读(536) | 评论(0) | 转发(0) |
0

上一篇:队列

下一篇:同步工具之CyclicBarrier

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