Java定时重复执行程序
import
java.io.
*
;
import java.util. * ;
import java.util.Timer;
import java.util.TimerTask;
public class ScheduleRun ... {
Timer timer;
public ScheduleRun(int delaytime)...{
timer = new Timer();
timer.schedule(new ScheduleRunTask(),0,delaytime * 60 * 1000); //推迟0秒执行, 间隔delaytime分钟重复运行.
//timer.schedule(new ScheduleRunTask(),delaytime * 1000); //推迟delaytime 秒后执行(只执行一次)
}
public void stop()...{
timer.cancel();
}
class ScheduleRunTask extends TimerTask...{
int numRunnings = 5
public void runbat(int timeFortmat)...{
String cmd = "cmd /c start D:/ScheduleRun/data/"+timeFortmat+".bat";
try...{
Process ps = Runtime.getRuntime().exec(cmd);
System.out.println(ps.getInputStream());
} catch(IOException ioe)...{
ioe.printStackTrace();
}
}
public void run() ...{
if(numRunnings>0)...{
System.out.println("running.....");
runbat(1340);
numRunnings--;
}
else...{
System.out.println("Task Finish!");
timer.cancel(); //Stop timer and we also can call System.exit
//System.exit(0); //Stops everything
}
}
}
public static void main(String[] args)...{
new ScheduleRun(5);
}
}
import java.util. * ;
import java.util.Timer;
import java.util.TimerTask;
public class ScheduleRun ... {
Timer timer;
public ScheduleRun(int delaytime)...{
timer = new Timer();
timer.schedule(new ScheduleRunTask(),0,delaytime * 60 * 1000); //推迟0秒执行, 间隔delaytime分钟重复运行.
//timer.schedule(new ScheduleRunTask(),delaytime * 1000); //推迟delaytime 秒后执行(只执行一次)
}
public void stop()...{
timer.cancel();
}
class ScheduleRunTask extends TimerTask...{
int numRunnings = 5
public void runbat(int timeFortmat)...{
String cmd = "cmd /c start D:/ScheduleRun/data/"+timeFortmat+".bat";
try...{
Process ps = Runtime.getRuntime().exec(cmd);
System.out.println(ps.getInputStream());
} catch(IOException ioe)...{
ioe.printStackTrace();
}
}
public void run() ...{
if(numRunnings>0)...{
System.out.println("running.....");
runbat(1340);
numRunnings--;
}
else...{
System.out.println("Task Finish!");
timer.cancel(); //Stop timer and we also can call System.exit
//System.exit(0); //Stops everything
}
}
}
public static void main(String[] args)...{
new ScheduleRun(5);
}
}