1、写一个cmd,引入包,指定main函数
java -classpath "SuZhouCase.jar;msbase.jar;mssqlserver.jar;mysql-connector.jar;msutil.jar;jdom.jar;pfw.jar" gov.jiangsu.tol.szcase.GenXmlMain
2、main函数
public static void main(String[] args) {
System.out.println("程序启动》》》》》》");
try{
/**
* 以下用于部署
*/
java.lang.Thread t=new Thread(new GenCaseOfSuZhou());
t.start();
}
catch(Exception ex){
ex.printStackTrace();
}
}
3、线程函数
package gov.jiangsu.tol.szcase;
import java.util.Calendar;
import java.util.List;
import java.util.Date;
import java.text.SimpleDateFormat;
public class GenCaseOfSuZhou
implements Runnable {
public GenCaseOfSuZhou() {
}
int intervalTime = 60;
int startHour = 22;
public void run() {
while (true) {
if (isTimeForUpdate()) {
System.out.println("生成XML开始时间:" + getNowDate());
try {
// PNSH0127.BuildXML(); 要干的事
}
catch (Exception ex) {}
}
try {
System.out.println("当前时间:" + getNowDate() + " 休眠中。。。");
Thread.sleep(intervalTime * 60 * 1000);
}
catch (InterruptedException ex) {}
}
}
private boolean isTimeForUpdate() {
///判断是否是时间执行该更新操作,默认为每天晚上10:00执行
return Calendar.getInstance().get(Calendar.HOUR_OF_DAY) == startHour;
}
private String getNowDate() {
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
date.setTime(System.currentTimeMillis());
String now = f.format(date);
return now;
}
}