定时器是java的一大特色,本篇文章我们会了解定时器的配置有哪些方式,下面就跟小编一起看看吧。
实例
package com.wxltsoft.tool; import org.junit.Test; import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; /** * @Author: Zhangbx * @Description: * @Date: 2017/12/5 * @Modified By: * @Modified Date: */ public class TimerUtil { public static void main(String[] args) { // timer1(); // timer2(); // timer3(); timer4(); } /** * 设定2000毫秒后执行 */ public static void timer1() { Timer nTimer = new Timer(); nTimer.schedule(new TimerTask() { @Override public void run() { System.out.println("----设定要指定任务-----"); } }, 2000); } /** * 延迟5000毫秒,每1000毫秒执行一次 */ public static void timer2() { Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { System.out.println("-------延迟5000毫秒,每1000毫秒执行一次--------"); } }, 5000, 1000); } /** * 延迟5000毫秒,每1000毫秒执行一次 */ 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); // 这里设定将延时每天固定执行 } }
以上就是本篇文章的所有内容,更多java常见问题及解决方法敬请关注奇Q工具网了解详情。
推荐阅读: