`
tzylwl
  • 浏览: 90511 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java定时调用

阅读更多

package com.zte.vic.common;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class AutoTimeLister implements ServletContextListener {
final LogBean log = new LogBean("auto.log");
int i=0;
private Timer timer;
public void contextDestroyed(ServletContextEvent arg0) {
if(null!=timer)
{
timer.cancel();
}

}

public void contextInitialized(ServletContextEvent arg0) {
timer=new Timer(true);

Date date=new Date();
SimpleDateFormat formatmm = new SimpleDateFormat("mm");
SimpleDateFormat formatss = new SimpleDateFormat("ss");
int mm=(60-Integer.parseInt(formatmm.format(date)))*60;
int ss=Integer.parseInt(formatss.format(date));
log.addlog("start time:"+(mm-ss));

timer.schedule(new AutoJob(),(mm-ss)*1000, 3600*1000);           //定时的调用AutoJob类中的方法

}

}




package com.zte.vic.common;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.ResourceBundle;
import java.util.TimerTask;

import javax.servlet.ServletContext;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;

public class AutoJob extends TimerTask {


private static boolean isRunning = false;
final LogBean log = new LogBean("auto.log");
ResourceBundle bundle = ResourceBundle.getBundle("resource.auto",
new Locale(""));


@Override
public void run() {
if (!isRunning) {
HttpClient client = new HttpClient();
GetMethod method = new GetMethod(url);
try {
client.executeMethod(method);
Thread.sleep(5 * 1000);
} catch (Exception e) {
log.addlog("finally:" + e.toString());
}


}

}

 

 

 

在web.xml中加入

 <listener>
  <listener-class>
   com.zte.vic.common.AutoTimeLister
  </listener-class>
 </listener>

 

分享到:
评论
1 楼 xudong_wuchen 2011-08-09  
哥们,写完了也得稍微解释一下啊!看得人真眼晕。

相关推荐

    java定时器定时调用任务

    dgdgdgddddddddddddddddddddddd

    Java定时执行某个任务

    NULL 博文链接:https://penghuaiyi.iteye.com/blog/353669

    java定时执行sql语句

    程序启动类:dzw.Start.java 程序连接sqlserver用的是jtds,mysql和oracle的数据库连接驱动类请自行放到程序里:src/libs下(这里不支持重新上传文件(:)。 可根据需要,自行修改源代码,程序功能有限,不喜勿喷,有...

    java定时任务的实现方式

    本文档详细的描述啦如何制定一个定时的服务,通过定时服务调用功能类,完成某项定时的任务

    analyData:这是一个java定时任务,定时调用mysql的存储过程

    analyData这是一个java定时任务,定时调用mysql的存储过程

    定时调用java程序监控webservice或系统可用性

    定时调用java程序监控webservic或系统可用性,并记录日志文件

    java调用cmd创建定时任务

    java语言通过cmd命令在远程电脑上创建定时任务,从而达到控制远程开启或者关闭自己想要处理的应用程序,而不用亲临。很简单,由于win10系统的安全性,使用邮箱在线注册过的win10估计是不行的,自己试吧。

    java 定时执行任务 定时关机 定时重启

    使用Java Swing写的一个小程序,用来定时关机、定时重启、定时执行某一个应用程序。执行时调用cmd命令执行的。其他的,就没什么了,最后用exe4j把jar打包成了exe文件,在本地测能用,不知道其他地方是否能用,内部有...

    Java语言编写的定时关机程序

    Java语言编写的定时关机程序,功能比较简陋,使用了Java调用CMD。使用MyEclipse编写

    java Timer测试定时调用及固定时间执行代码示例

    主要介绍了java Timer测试定时调用及固定时间执行代码示例,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

    Java Timer(定时调用、实现固定时间执行)

    可以通过java的Timer类来进行定时调用,下面是有关Timer的一些相关知识。  其实Timer来讲是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:  Timer ...

    java定时关机

    java调用windows系统函数实现定时关机(应用于windows平台)

    Java版钉钉群定时发消息(读取本地txt)

    Java版钉钉群定时发消息(读取本地txt),钉钉群内配置一个机器人,在本地建立好txt文件,部署程序定时读取发送。 运行环境:tomcat7 eclipse 无需数据库

    java版系统定时关机

    java写的定时关机附源码,用于Windows系统,需要安装JDK6。填写延时的时分秒,点击开始即可。取消的话关闭窗口就行了。xp调用shutdown -s -t xxxx可关机,但vista最多可设置5分钟,所以做了这个。

    java定时器的使用

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

    Java循环调用多个timer实现定时任务

    主要介绍了Java循环调用多个timer实现定时任务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    一个java的定时休息软件

    用java写的定时休息软件,但调用了C++的东西。 在计算机前忙碌的你,可以设定按时休息,来保护眼睛。。。

    java websocket 华视身份证cvr100u,cvr100uc,支持谷歌,火狐浏览器

    思路:采用java javanative调用dll 定时读取身份证,通过websocket 返回前端 设备:华视cvr-100U 及 cvr-100UC 步骤:从华视电子官网下载“华视读卡器多浏览器插件”运行64版本,or 32版本,我安装 的是64版本 ...

    Java创建定时器.rar

    在Java中创建和使用定时器的一个小例子代码,绘制数字的Canvas对象,设置当前的绘图对象,设置定时器的运行时间,并包括了生成随机数的For循环,考察了多个Java技巧的编程,不仅仅是定时器的使用。

    Java调用浏览器打开网页完整实例

    主要介绍了Java调用浏览器打开网页的方法,以完整实例形式分析了java打开网页的相关技巧,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics