- 浏览: 460276 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
fkbld:
楼主给个密码,谢谢了,baild_zr@126.com
ExtJs direct 推送 DEMO -
文思涌动:
你的方法太好用了,感激不尽。
MyEclipse 安装ADT -
zys08:
...
jquery uploadify -
攻城使:
我现在也在学习使用Uploadfiy,摸索中
jquery uploadify -
gksrxn:
liuyulovely 写道怎么解压还要密码,楼主解压的密码是 ...
ExtJs direct 推送 DEMO
/** * TimerTaskCount.java * com.linkage.util * * Function: TODO * * ver date author * ────────────────────────────────── * Mar 10, 2010 chengYu * * Copyright (c) 2010, All Rights Reserved. */ package com.linkage.util.count; /** * ClassName:TimerTaskCount * Project: * Company: LINKAGE * * @author chengYu * @version * @since Ver 1.1 * @Date Mar 10, 2010 4:47:34 PM * * @see */ import java.util.Timer; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class TimerTaskCount implements ServletContextListener { private final static Logger log = LoggerFactory.getLogger(TimerTaskCount.class); private Timer timer = null; public void contextInitialized(ServletContextEvent event) { log.info("-----------------监听器启动-----------------------"); // 在这里初始化监听器,在tomcat启动的时候监听器启动,可以在这里实现定时器功能 timer = new Timer(true); log.info("---------------------------------------------------"); event.getServletContext().log("定时器已启动");//添加日志,可在tomcat日志中查看到 timer.schedule(new exportHistoryBean(event.getServletContext()),0l,(60*60*1000)); // 调用exportHistoryBean,0表示任务无延迟,5*1000表示每隔5秒执行任务,60*60*1000表示一个小时。 event.getServletContext().log("已经添加任务"); } public void contextDestroyed(ServletContextEvent event) { // 在这里关闭监听器,所以在这里销毁定时器。 timer.cancel(); event.getServletContext().log("定时器销毁"); } }
/** * exportHistoryBean.java * com.linkage.util.count * * Function: TODO * * ver date author * ────────────────────────────────── * Mar 10, 2010 chengYu * * Copyright (c) 2010, All Rights Reserved. */ package com.linkage.util.count; /** * ClassName:exportHistoryBean * Project: * Company: LINKAGE * * @author chengYu * @version * @since Ver 1.1 * @Date Mar 10, 2010 5:15:18 PM * * @see */ import java.util.Calendar; import java.util.TimerTask; import javax.servlet.ServletContext; public class exportHistoryBean extends TimerTask { private static final int C_SCHEDULE_HOUR = 0; private static boolean isRunning = false; private ServletContext context = null; public exportHistoryBean(ServletContext context) { this.context = context; } public void run() { Calendar c = Calendar.getInstance(); if(!isRunning) { if(C_SCHEDULE_HOUR == c.get(Calendar.HOUR_OF_DAY)) { isRunning = true; context.log("开始执行指定任务"); //-------------------开始保存当日历史记录 //在这里编写自己的功能,例: //File file = new File("temp"); //file.mkdir(); //启动tomcat,可以发现在tomcat根目录下,会自动创建temp文件夹 //-------------------结束 isRunning = false; context.log("指定任务执行结束"); } else { context.log("上一次任务执行还未结束"); } } } }
web.xml <!-- 定时器 --> <listener> <listener-class>com.linkage.util.count.TimerTaskCount</listener-class> </listener>
发表评论
-
java 生成 验证码
2012-09-04 17:05 4608<script type="text/ja ... -
读取 properties
2012-08-21 17:19 1173import java.io.File; import ja ... -
eXtremeComponents 分页列表
2012-08-03 09:25 1677<%@taglib uri="/WEB-INF ... -
Map套map 前台jstl遍历
2012-08-02 10:56 2209public String queryAdminPoped ... -
MD5加密
2012-07-19 17:08 1079public class MD5psw { /** * M ... -
CSVReader
2012-07-03 08:49 8960package com.zte.nva.dap.hadoop. ... -
java调用linux shell命令
2012-06-20 19:06 1957/** * 调用shell命令,创建android ... -
反编译插件jad安装 MyEclipse8.5
2012-04-23 10:45 1312准备工作 下载jad.exe文件:http://www ... -
强化不可实例化能力
2011-09-28 15:54 817有时候我们会编一些只含有静态域和静态方法的类,用私有构造函数强 ... -
持续集成环境配置
2011-09-27 10:58 808见附件 见附件 -
Serializable demo
2011-09-23 14:45 941/** * serialization 序列化 * s ... -
junit4 @test DEMO
2011-09-15 16:15 5209package com.isoftstone.ecc.juni ... -
重写@Override toString
2011-07-20 14:30 1606/** * UserBean.java * com ... -
request.getParameterNames()和request.getParameterValues()
2011-06-09 16:38 4431request.getParameterNames()和r ... -
java基础の解析 map
2011-05-19 14:06 1443package com.csdn; import jav ... -
java Swing 的excel 操作 -导入导出 (原型)
2011-04-14 17:01 4561package com.excel; import ... -
java 发送EMAIL邮件
2011-04-14 15:56 990import java.util.Date; import ... -
java和JSTL遍历map
2011-04-14 15:50 1269public Map<Integer,List<M ... -
MyEclipseGen
2011-03-12 11:26 967myeclipse的激活码自动生成 import java.i ... -
TimerTask
2011-03-01 21:42 1100import java.util.Timer; import ...
相关推荐
我们通常写的timer都是用main方法写的定时器,但同样我们也需要根据服务器启动后定时器也启动的 定时执行任务。不过有个致命伤就是集群方面跟quartz不能比,此方法代码做参考不错,如果要用,那么这个方法在一台...
1、用户的增、删、改、查,部署在Tomcat6+JDK1.5中。 2、定时器(timer),定时向数据库插入数据。 3、推技术(push) 项目中用到,个人总结的,希望能够帮助大家!
SomeJava ###技术笔记 慢慢整理成博客: ###tomcat Tomcat6 6版本是个经典,自己整理可以跑起来的Tomcat代码,阅读学习。 tomcat-work 是《How Tomcat Works》的代码,可惜是Jdk1.4的,也可以作为学习用。...timer 环境
运用timer类来定时获取。按照面向对象的思想,分层次来写出获取cpu方法的实现类以及接口。这里对学习websocket的童鞋以及初学java架构思想有很好的帮助。 另外前台利用百度Echart来展示动态效果。 这对于学习Echart...
可实现ftp下载的定时开启和关闭,同步ftp文件到本地 环境jdk1.7 tomcat7
实例128 定时器(Timer) 371 实例129 没法吃饭(死锁) 372 实例130 方便吃饭(解决死锁) 375 实例131 查看JVM中所有的线程和线程组 376 实例132 执行任务(线程池) 378 实例133 碰撞的球(多线程) 382 ...
深入jPDL和jBPM Service API 201 10.1 timer(定时器)能为您做什么 201 10.1.1 持续时间表达式 202 10.1.2 工作日历 202 10.1.3 定时转移 204 10.1.4 定时事件 205 10.1.5 工作日历定时 207 10.1.6 定时重复 208 ...
像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...
像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...