java spring实现定时器功能Timer

原创 2012年03月22日 21:38:03

 http://www.0755build.com

spring的配置如下:scheduler.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans
 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:p="http://www.springframework.org/schema/p"
 xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

 <bean id="timerTask" class="cn.yw.test.MyTimerTask"/>
 <bean id="scheduleTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
  <property name="timerTask">
   <ref bean="timerTask"/>
  </property>
  <!-- 指定开始计时之前的等待时间 -->
  <property name="period">
   <value>5000</value>
  </property>
  <!-- 指定第一次调用任务的时间 -->
  <property name="delay">
   <value>3000</value>
  </property>
 </bean>
 <bean class="org.springframework.scheduling.timer.TimerFactoryBean">
  <property name="scheduledTimerTasks">
   <list>
    <ref bean="scheduleTask"/>
   </list>
  </property>
 </bean>
</beans>

Timer定时器的代码如下:

package cn.yw.test;

public class MyTimerTask extends java.util.TimerTask{
 private java.text.SimpleDateFormat format=new java.text.SimpleDateFormat("yyyy-mm-dd HH:mm:ss");

 @Override
 public void run() {
  System.out.println(format.format(new java.util.Date()));
 }
 
}

spring中定时器开启代码如下,运行下面的代码,没隔5秒将在控制台打印当前时间

package cn.yw.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class TestTimerTask {
 public static void main(String args[]){
  ApplicationContext context=new FileSystemXmlApplicationContext("WebRoot/WEB-INF/scheduler.xml");
 }
}

 

小码农的代码(四)----------JAVA中Timer定时器与Spring定时任务

对于前几篇文章中总结的项目,中间使用到的各项技术都有描述,接下去就需要把项目整合发布了,由于该项目不需要前台展示所以当时直接采用了普通的Main工程。既然不是交给容器托管就需要自己启动线程使得项目能够...
  • u013322876
  • u013322876
  • 2016年01月27日 17:31
  • 912

定时器的实现、java定时器Timer和Quartz介绍与Spring中定时器的配置

工具/原料 spring-2.0.6.jar Spring框架的核心包 jta.jar 会用到包中的usertransaction,具体什么用此处暂时不论 ...
  • u011370143
  • u011370143
  • 2016年10月11日 16:37
  • 3352

java 定时器 的几种实现及优缺点

一:java Timer 在 java.util.Timer包中的Timer 类可以实现定时功能。 1. 使用 Timer 进行任务调度 public class TimerTest extend...
  • shukebai
  • shukebai
  • 2014年12月22日 10:31
  • 2103

SpringBoot学习记录2------定时器的使用

SpringBoot定时器
  • qq_27593415
  • qq_27593415
  • 2016年09月09日 15:23
  • 1915

SpringMVC添加定时器

Springmvc定时器配置
  • Flow_Snow
  • Flow_Snow
  • 2015年01月20日 12:04
  • 1768

Java:如何正确使用Timer【java定时器的使用(Timer) 】

Timer是最常被使用到的工具类,使用Timer来调度TimerTask的实现者来执行任务
  • yueaini10000
  • yueaini10000
  • 2016年04月26日 11:02
  • 17563

Spring学习——Spring中定时器实现

在一些工作需要使用到定时器,Spring很好的集成了定时器的功能! 在Spring 中使用Quartz,本文介绍Spring3.0以后自主开发的定时任务工具,spring task,可以将它比作一个...
  • u010648555
  • u010648555
  • 2016年08月09日 15:49
  • 28014

Java中分布式定时器实现和原理介绍

Java后端技术 2017-03-18 12:44 一、定时器: 顾名思义,定时器是定时执行的任务。定时器的应用场景很广,比方说,定时更新排行榜的用户信息、定时刷新首页列表数据到缓存等等 ...
  • u011277123
  • u011277123
  • 2017年03月30日 15:32
  • 1785

Java定时器Timer类的使用

在应用开发当中,经常需要一些周期性的操作,比如每3分钟执行一次操作等,对于这样的操作最为方便、高效的实现方式就是使用java.util.Timer工具类。   Timer直接从Object继承,它相...
  • Kiss_The_sky
  • Kiss_The_sky
  • 2016年12月11日 17:16
  • 475

[C-C++]控制台用定时器

Timer在MFC程序中的使用 源代码 Timer在控制台程序中的使用 需要用的函数 源代码 Timer在MFC程序中的使用在MFC中有一个很好用的定时器函数。 使用SetTimer()进行设置定时器...
  • humanking7
  • humanking7
  • 2016年07月16日 20:46
  • 1488
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java spring实现定时器功能Timer
举报原因:
原因补充:

(最多只允许输入30个字)