java定时器的实现主要是靠Timer来实现的

Timer中的常用的几个方法:

/**

*任务在delay时间后执行且只执行一次

**/

public void schedule(TimerTask task,long delay);

/**

*任务在时间为date执行且只执行一次,如果date为过去时间,则任务立即执行。

**/

public void schedule(TimerTask task,Date date);

/**

*任务以peroid为周期重复执行,第一次执行延误delay时间

**/

public void schedule(TimerTask task,long delay,long peroid);

/**

*任务以peroid为周期重复执行,第一次执行时间为firstTime,若firstTime为过去时间,则任务立即执行

**/

public void schedule(TimerTask task,Date firstTime,long peroid);

demo:

TimerTask类

package com.cn.lyb.schedule;

import java.text.SimpleDateFormat;

import java.util.Date;import java.util.TimerTask;

/** * 定时器 *

@author liyabin *

*/

public class Task extends TimerTask{

public void run() {

SimpleDateFormat sf=new SimpleDateFormat("hh-mm-ss");

System.out.println("任务执行:"+sf.format(new Date()));

System.out.println("now let's begin to excute a timer task");

}

}

package com.cn.lyb.schedule;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;import java.util.Timer;

import java.util.logging.SimpleFormatter;

public class TaskMaster {

private Calendar calendar=Calendar.getInstance();

private static final long PEROID_DAY=24*60*60*1000;

public TaskMaster(){

int year=calendar.get(Calendar.YEAR);

int month=calendar.get(Calendar.MONTH);

int date=calendar.get(Calendar.DAY_OF_MONTH);

calendar.set(year,month,date,13,58,30);

System.out.println("--------");

Date ecDate=calendar.getTime();

ecDate=this.addDate(ecDate, 1);

Timer timer=new Timer();

Task task=new Task();

SimpleDateFormat sf=new SimpleDateFormat("hh-mm-ss");

System.out.println(sf.format(new Date()));

///若是希望每天定时执行则将peroid参数改为PEROID_DAY即可

timer.schedule(task,ecDate,6000);

}

private Date addDate(Date date,int num){

Calendar startDt=Calendar.getInstance();

startDt.setTime(date);

startDt.set(Calendar.DAY_OF_WEEK_IN_MONTH,num);

return startDt.getTime();

}

public static void main(String[] args){

System.out.println("主程序");

new TaskMaster();

}

执行结果如下:

主程序

02-11-19

任务执行:02-11-19

now let’s begin to excute a timer task

任务执行:02-11-25

now let’s begin to excute a timer task

任务执行:02-11-31

now let’s begin to excute a timer task

java定时器timer 取消_JAVA定时器Timer的使用相关推荐

  1. java 定时器10秒_Java定时器的使用(Timer)

    java定时器的使用(Timer) 1.在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等.对于这样的操作最方便.高效的实现方式就是使用java.util.Timer工具类. priv ...

  2. java定时器timer配置_java定时器配置解析

    定时器是java的一大特色,本篇文章我们会了解定时器的配置有哪些方式,下面就跟小编一起看看吧. 实例package com.wxltsoft.tool; import org.junit.Test; ...

  3. java的定时器是什么_java定时器timer是什么?该如何实现?

    小伙伴们知道java定时器timer吗?本篇文章小编就来带大家了解一下它的概念及实现方法. 通俗的说,我们可以将Timer当成是一种工具,线程会用它安排以后在后台线程中执行的任务.嫩够安排任务执行一次 ...

  4. java 定时器 每天凌晨_java定时器 每天凌晨 固定执行一个方法

    满意答案 x11893497 2014.05.28 采纳率:40%    等级:9 已帮助:312人 二.如果是需要Tomcat启动就能执行,不需要main方法的定时器的话: web.xml里面需要这 ...

  5. java定时器怎么写_java定时器代码该怎么写?

    Java中定时器的实现小伙伴们了解过吗?对于一些特殊的代码是需要定时执行的,下面来看看定时器该如何编写吧. 主方法//服务器启动时开始调用启动 package com.casco.csmis.szdc ...

  6. java定时线程池_java 定时器线程池(ScheduledThreadPoolExecutor)的实现

    前言 定时器线程池提供了定时执行任务的能力,即可以延迟执行,可以周期性执行.但定时器线程池也还是线程池,最底层实现还是ThreadPoolExecutor,可以参考我的另外一篇文章多线程–精通Thre ...

  7. java timer 轮询_java 定时器分析

    前段时间做一个springMVC项目,有一个功能是要定时拉取数据.做法就是启动一个定时器,定时这行.java有自带的定时器,不过在springMVC中不好集成,而且由于使用springMVC,很 多都 ...

  8. JAVA程序设计计时器代码_Java中的定时器Timer使用示例代码详解

    一.类概述 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务.它可以计划执行一个任务一次或反复多次. TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务. 二.代码 ...

  9. java timer线程结束_Java线程Timer定时器用法详细总结

    定时/计划功能主要使用的就是Timer对象,它在内部还是使用多线程的方式进行处理,所以它和线程技术还是有非常大的关联. Timer类主要作用就是设置计划任务,但封装任务的类却是TimerTask类.T ...

  10. java.util.timer 定时任务_java.util系列源码解读之Timer定时器

    Timer是jdk1.3中自带的定时任务框架系统.一个调度定时任务的工具线程类.可以执行一个只调度一次的任务也可以重复调度一个一定间隔时间的任务. 一个Timer实例就是一个调度任务调度线程.当任务队 ...

最新文章

  1. Android开发中libs包下面的mips、armeabi、armeabi-v7a和x86
  2. VS2010使用Skin++
  3. matlab 小技巧
  4. 【机器学习】线性回归之梯度下降、多元线性回归概述
  5. Hibernate连接数据库
  6. [Java基础]String对象的特点(易错点)
  7. controller属于哪一层_别急着换5G,4G手机同样值得考虑!哪几款安卓手机称得上4G机皇?...
  8. 所处理的数据在什么地方 有多长 如何定义 如何寻找
  9. 吴恩达机器学习5——神经网络的学习
  10. 高斯拟合原理_数据分析中的插值与拟合(2) —— 拟合
  11. 末转变者登录服务器一直在排队,魔兽世界:国服神级服务器,排队持续两年,哈霍兰有何特别之处?...
  12. JavaEE基础(六)
  13. Unity轻松制作俯视角游戏插件TopDown Engine
  14. 电动阀门和气动阀门有什么区别
  15. html给图片添加蒙版,如何使用ps给图片加蒙版 ps给图片添加蒙版的教程
  16. js图片自动循环播放
  17. 计算机限制360打不开,360安全卫士软件突然打不开是什么情况?问题原因及解决方法...
  18. 设计原则(单一职能原则,开闭原则,里氏替换原则,依赖倒置原则,接口分离原则,迪米特原则)
  19. 请大家帮忙看下这个shader的问题:
  20. java什么时候触发gc_什么时候触发 GC

热门文章

  1. 张冬:OpenPOWER CAPI为什么这么快?(二)
  2. HttpWatch软件介绍与基本使用
  3. JAVA j2se面试题
  4. php 生成思维导图,JavaScript如何生成思维导图(mindmap)
  5. 2021最全财富密码,95个即将发币项目概览
  6. Flutter之pigeon
  7. 使用js实时统计text、textarea等输入框的字数,并进行字数限制
  8. oracle自动化巡检报告
  9. linux服务器巡检工作的意义,Linux服务器巡检报告
  10. GDUT 第一次组队赛 Team up! Team up! Team up!(三,dp,dfs)