首页 > 代码库 > (转) java定时器的几种用法
(转) java定时器的几种用法
1 package com.lid; 2 3 import java.util.Calendar; 4 import java.util.Date; 5 import java.util.Timer; 6 import java.util.TimerTask; 7 8 // 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time) 9 public static void timer1() { 10 Timer timer = new Timer(); 11 timer.schedule(new TimerTask() { 12 public void run() { 13 System.out.println("-------设定要指定任务--------"); 14 } 15 }, 2000);// 设定指定的时间time,此处为2000毫秒 16 } 17 18 // 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行 19 // schedule(TimerTask task, long delay, long period) 20 public static void timer2() { 21 Timer timer = new Timer(); 22 timer.schedule(new TimerTask() { 23 public void run() { 24 System.out.println("-------设定要指定任务--------"); 25 } 26 }, 1000, 1000); 27 } 28 29 // 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。 30 // scheduleAtFixedRate(TimerTask task, long delay, long period) 31 public static void timer3() { 32 Timer timer = new Timer(); 33 timer.scheduleAtFixedRate(new TimerTask() { 34 public void run() { 35 System.out.println("-------设定要指定任务--------"); 36 } 37 }, 1000, 2000); 38 } 39 40 // 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行. 41 // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period) 42 public static void timer4() { 43 Calendar calendar = Calendar.getInstance(); 44 calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时 45 calendar.set(Calendar.MINUTE, 0); // 控制分 46 calendar.set(Calendar.SECOND, 0); // 控制秒 47 48 Date time = calendar.getTime(); // 得出执行任务的时间,此处为今天的12:00:00 49 50 Timer timer = new Timer(); 51 timer.scheduleAtFixedRate(new TimerTask() { 52 public void run() { 53 System.out.println("-------设定要指定任务--------"); 54 } 55 }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行 56 } 57 }
(转) java定时器的几种用法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。