Java 定时器 Java 定时器的使用示例
ZJ 人气:0想了解Java 定时器的使用示例的相关内容吗,ZJ在本文为您仔细讲解Java 定时器的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,定时器,下面大家一起来学习吧。
最近要用到定时任务,就是超过48小时的数据给关闭,前台就不显示了。还是头一次使用java的定时器,。。java定时器使用Timer类。有时间得看下源码了,看看具体咋弄的。
Timer主要用于Java线程里指定时间或周期运行任务。Timer是线程安全的,但不提供实时性(real-time)保证。先看看调用timer的几种方式。
/** * 这个方法是调度一个task,经过2000(ms)后开始进行调度,仅仅调度一次。 */ public static void timer1(){ Timer nTimer = new Timer(); nTimer.schedule(new TimerTask() { @Override public void run() { System.out.println("----设定要指定任务-----"); } },2000); } /** * 在指定的时间点time上调度一次。 */ public static void timer2() { Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { System.out.println("-------延迟5000毫秒,每1000毫秒执行一次--------"); } }, time); } /** * 延迟5000毫秒,每1000毫秒执行一次 * 在5000(ms)后开始调度,每次调度完后,最少等待1000(ms)后才开始调度。 */ public static void timer3() { Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { System.err.println("-------延迟5000毫秒,每1000毫秒执行一次--------"); } }, 5000, 1000); } /** * 设置17:56执行任务(第一次调度的时间),每过一天执行一次 * java.util.Timer.scheduleAtFixedRate(TimerTask task, Date firstTime, long period) */ public static void timer4() { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 17); calendar.set(Calendar.MINUTE, 26); calendar.set(Calendar.SECOND, 0); Date time = calendar.getTime(); Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { System.out.println("-------设定要指定任务--------"); } }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行 }
加载全部内容