JAVA 自动更新记录
来源:百度知道 编辑:UC知道 时间:2024/07/06 14:22:12
你是要更新DB吧,另起一个新的进程来执行他是一个办法:
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;
public class Test {
public static void main(String[] args) {
Timer timer = new Timer(false); //参数false保证,主进程结束后,timer任务不会被取消,依然可以定期循环执行。
MyTask task = new MyTask();
Calendar cal = Calendar.getInstance();
cal.set(2008, 11, 11, 0, 0, 0); // 在2008/12/11 00:00:00开始
Date firstTime = cal.getTime();
int rate = 24 * 60 * 60 * 1000; // 每24小时执行一次
timer.scheduleAtFixedRate(task, firstTime, rate);
//Scanner scan = new Scanner(System.in);
//while (scan.hasNextLine()) {
// String line = scan.nextLine();
// if ("QUIT".equalsIgnoreCase(line)) {
// timer.cancel();
// System.out.println("QUIT");
// break;
// }
//}
}
}
class MyTask extends TimerTask {