javajava计算程序执行时间每天定点执行某个类的java计算程序执行时间!

定时执行任务-JavaWEB程序【绝对好用】指定;packagecom.wisdom.smsfra;importjava.util.D;importjava.util.T;importjava.util.Calendar;importjava.io.IOExceptio;importcom.wisdom.base.Co;/**;*Creat
定时执行任务-Java WEB程序【绝对好用】 指定每一天某时某分执行某项任务的功能。 /***第一个类定时器任务类***/
package com.wisdom.smsframe.logic.
import java.util.D
import java.util.T
import java.util.C
import java.io.IOE
import com.wisdom.base.ConfigurationF
* Created on
* &p&Title:
J2EE程序_[定时任务管理器]_[公共类]&/p&
* &p&Description: [定时器]&/p&
* &p&Copyright:
xuqb (c) 2013&/p&
* &p&Company:
xuqb工作室&/p&
* @developer
* @version
public class TimerManager
* &p&Description:[时间间隔,每天执行次数(每24小时执行一次)]&/p&
* &p&Value:PERIOD_DAY&/p&
private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
* &p&Description:[时间间隔,每天执行次数(每五秒执行一次)]&/p&
* &p&Value:PERIOD_DAY&/p&
//private static final long PERIOD_DAY = 5*1000;
* &p&Description:[构造方法]&/p&
* @constructor 方法.
public TimerManager()
//--获取配置文件中的时间
String file_path = ConfigurationFile.getConfigFilePath(); //获取位于SMS/WEB-INF/SMCS.INI配置文件路径
String commitCount = //配置文件中的预设小时和分钟(24小时制)
commitCount = ConfigurationFile.getProfile(file_path,
&dsrwtime&, &mytimer&, &&); //提取代码,例如[dsrwtime] SmsCounts=10:38
catch (IOException ea)
ea.printStackTrace();
String[] objtime =
//拆分从配置文件预设的小时和分钟;若没有,则默认零时零分执行(24小时制)
if(commitCount !=null && !&&.equals(commitCount))
objtime = commitCount.split(&:&);
objtime = new String[2];
objtime[0]=&0&; //零时(24小时制)
objtime[1]=&0&; //零分(24小时制)
int beginHour = Integer.parseInt(objtime[0]); //开始执行小时(24小时制)
int beginMimu = Integer.parseInt(objtime[1]); //开始执行分钟(24小时制)
Calendar calendar = Calendar.getInstance();
/*** 定制每日某时:某分执行方法(24小时制) ***/
calendar.set(Calendar.HOUR_OF_DAY, beginHour); //开始执行小时(24小时制)
calendar.set(Calendar.MINUTE, beginMimu); //开始执行分钟(24小时制)
calendar.set(Calendar.SECOND, 0); //开始执行秒(24小时制)
Date date = calendar.getTime(); //第一次执行定时任务的时间
//如果第一次执行定时任务的时间 小于 当前的时间
//此时要在 第一次执行定时任务的时间 加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。
if (date.before(new Date()))
date = this.addDay(date, 0); //0代表增加0天
Timer timer = new Timer();
NFDFlightDataTimerTask task = new NFDFlightDataTimerTask();
//安排指定的任务在指定的时间开始进行重复的固定延迟执行。
timer.schedule(task, date, PERIOD_DAY);
Created on
* &p&Description:
[增加或减少天数]&/p&
* @param date
* @param num
* @developer:
* @update:
[日期YYYY-MM-DD][更改人姓名][E-mail]
public Date addDay(Date date, int num)
Calendar startDT = Calendar.getInstance();
startDT.setTime(date);
startDT.add(Calendar.DAY_OF_MONTH, num);
return startDT.getTime();
【注意:在web.xml文件中添加如下配置信息代码】
&!-- begin 定时任务管理器 add by xuqb --&
&listener&
&listener-class&com.wisdom.smsframe.logic.smsend.TimerManager&/listener-class&
&/listener&
&!-- end 定时任务管理器, add by xuqb --&
/***第二个类,配合定时器引入具体业务实现类***/
package com.wisdom.smsframe.logic.
import common.L
import java.util.TimerT
import javax.servlet.ServletContextE
import javax.servlet.ServletContextL
* Created on
* &p&Title:
JavaWeb程序_[定时任务管理器]_[引用类]&/p&
* &p&Description: [配合定时器引入具体业务实现类]&/p&
* &p&Copyright:
xuqb (c) 2013&/p&
* &p&Company:
xuqb工作室&/p&
* @developer
* @version
public class NFDFlightDataTimerTask extends TimerTask
* &p&Description:[字段功能描述]&/p&
* &p&Value:log&/p&
private static Logger log = Logger.getLogger(NFDFlightDataTimerTask.class);
Created on
* &p&Description:
[方法功能中文描述]&/p&
* @developer:
* @update:
[日期YYYY-MM-DD][更改人姓名][E-mail]
public void run()
//在这里写你要执行的内容
System.out.println(&xuqb先生提示:这里编辑您的业务方法&);
catch (Exception emz)
System.out.println(&解析信息发生异常&);
<(&-------------解析信息发生异常--------------&);
emz.printStackTrace();
* Created on
* &p&Title:
JavaWeb程序_[模块名称]_[说明]&/p&
* &p&Description: [描述该类概要功能介绍]&/p&
* &p&Copyright:
xuqb (c) 2013&/p&
* &p&Company:
xuqb工作室&/p&
* @developer
* @version
public class NFDFlightDataTaskListener implements ServletContextListener
Created on
* &p&Description:
[方法功能中文描述]&/p&
* @developer:
* @update:
[日期YYYY-MM-DD][更改人姓名][E-mail]
public void contextInitialized(ServletContextEvent event)
new TimerManager();
Created on
* &p&Description:
[方法功能中文描述]&/p&
* @developer:
* @update:
[日期YYYY-MM-DD][更改人姓名][E-mail]
public void contextDestroyed(ServletContextEvent event)
/***第三个类,读取指定目录下的配置文件内容的类***/
package com.wisdom.
import java.io.BufferedR
import java.io.BufferedW
import java.io.FileR
import java.io.FileW
import java.io.IOE
import java.util.regex.M
import java.util.regex.P
import java.io.F
import java.net.URLD
* 这是个配置文件操作类,用来读取和设置ini配置文件
public final class ConfigurationFile
public static String getConfigFilePath()
String str_application_path = &&;
String str_class_path =
ConfigurationFile.class.getClassLoader().getResource(&&).getPath();
if (str_class_path == null || str_class_path.trim().equals(&&))
return &&;
str_class_path = URLDecoder.decode(str_class_path, &UTF-8&);
File class_dir = new File(str_class_path);
String str_webinfo_dir =
class_dir.getParentFile().getPath();
if (!str_webinfo_dir.endsWith(File.separator)) {
str_webinfo_dir += File.
三亿文库包含各类专业文献、外语学习资料、各类资格考试、幼儿教育、小学教育、应用写作文书、生活休闲娱乐、中学教育、行业资料、专业论文、高等教育、34定时执行任务-Java WEB程序【绝对好用】等内容。 
 JAVA WEB 程序中添加定时器 //这是我的定时器类,用来定时执行某段任务; ...的很简单,前段时间一个小 MM 说:从网上下载很多定时关机器都不好用,让 我...  java WEB程序 每天自动执行某个操作_计算机软件及应用_IT/计算机_专业资料。java WEB程序 每天自动执行某个操作java WEB 程序 每天自动执行某个操作 1. packagecom...  jsp (web)定时器,Java定时器在Web中的应用_计算机...会自动在此间隔时间后执行预先安排好的任务(java....此处用 Servlet 的监听器 类来启动定时器,通过在...  java web程序设计教案_工学_高等教育_教育专区。...任务一 搭建 JSP 运行环境 (1)JDK 下载、安装与配置...②配置 web 目录: 用记事本打开..\Tomcat 6.0\...  java web任务书_计算机软件及应用_IT/计算机_专业资料。Java 方向 工程实训任务...数据权限:不同层次的用户对不同数据的可见性不同,比如某些用 户可以看所有部门...  出现 tomcat 那种的“下一步”操作,是绝对不行的...这个环境变量是更好的方式,例如 set JAVA_HOME=%...其他 其他 客户运行上面的批处理,web 程序就自动...  Java Web程序设计试卷_计算机软件及应用_IT/计算机_...标准动作为 JavaBean 实例进行赋值时,不可以使 用(...XML 5. 在 Java Servlet 生命周期中,只执行一次的...  清华大学出版社_郭克华_Java_Web程序设计上机习题答案_计算机软件及应用_IT/...(url, &&, &&); // 运行 SQL 语句 String sql = &SELECT STUNO,STU...  配置一个完整Java Web程序的步骤_计算机软件及应用_IT/计算机_专业资料。配置一...将连接数据库用到的 class12.jar 文件放到项目---WebRoot---WEB-INF---lib...09:28 提问
java定时器问题 ,实现每天指定时间执行任务
我想让tomcat启动的时候执行一次,然后每天的凌晨1点执行一次 ,可是tomcat启动的时间不固定 ,不一定是1点,,,,,,,,,怎么实现呢?
按赞数排序
tomcat启动时最简单的就是web.xml配置一个servlet,启动时执行代码就行了。
1点钟的定时该怎么配就怎么配
在tomcat启动你的servlet时,第一次启动你的定时器,并且这个时候,你的代码要捕捉当前的时间,然后利用当前的时间来计算凌晨1点的时间,然后设置好定时器的周期即可。
比如现在是早上8点,那明天凌晨1点的时间就可以获得,如果现在是晚上8点,明天凌晨1点时间也可以获得,获得这个时间之后,就可以了
可以使用spirng
实现spring-beans-?jar的org.springframework.beans.factory.InitializingBean接口实现afterPropertiesSet()方法,tomcat启动,spring容器加载执行此方法,可以在此方法中添加初始化一些资源等定制功能或者你说的执行任务.然后定时任务可以用quartz,spring有很好的支持
这种定时任务,使用Quartz框架来做最好。
其他相似问题本帖子已过去太久远了,不再提供回复功能。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&Quartz定时机制
首先导入jar包到程序内
quartz-all-1.6.0.jar
然后创建一个XML
TimeConfig.xml 名字可以自己定义
&?xml version="1.0" encoding="UTF-8"?&
&!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"&
id="mainTask" class="net.timed.MainTask"/&
//你要执行的任务类
id="mainJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"&
name="targetObject"&
bean="mainTask"/&//将你的类添加到定时器当中
name="targetMethod"&
&execute& //定时执行类里面的哪个方法
id="timeTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"&
name="jobDetail"&
bean="mainJob"/&
name="cronExpression"&
&0 0/5 * * * ?&
//定时的语法
id="sfb" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&
name="triggers"&
local="timeTrigger"/&
//下面这个类就是我在XML中引入的类
package net.
import java.io.IOE
import java.text.SimpleDateF
import java.util.D
public class MainTask {
public void execute() throws IOException
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("do my job"+dateFormat.format(new Date()));
Runtime.getRuntime().exec("cmd /c start E:/mbl/BusinessOffice/MoneDB/bin/bakup.bat");
然后在web.xml中把这个TimeConfig.xml添加进去作为监听
系统启动的时候自动就监听这个事件
&?xml version="1.0" encoding="UTF-8"?&
version="2.5"
xmlns="/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/javaee
/xml/ns/javaee/web-app_2_5.xsd"&
contextConfigLocation
/WEB-INF/TimerConfig.xml
org.springframework.web.context.ContextLoaderListener
&index.jsp&
这个是quartz spring的定时机制
请仔细的看看 如果可以请给分哦
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3127次
排名:千里之外
原创:19篇
(4)(8)(15)

我要回帖

更多关于 java程序执行顺序 的文章

 

随机推荐