java定时启动跑批

要做一个自动的跑批的流程,需要定点启动一个进程,比如说每天7点。
这需要用到java的一个Timer类来实现。
一下为实现方法:
public class autotask {
	public static void main(String[] args) {
		Date now =  new Date();

		 
//		System.out.println(dateStr2);
		TaskPrint tp = new TaskPrint();
		Timer auto = new Timer();
		//execute at every 2 seconds
		now.setHours(17);
		now.setMinutes(42);
		now.setSeconds(0);
		System.out.println(now);
//		auto.scheduleAtFixedRate(tp,now,1*1000*60*60*24);
		auto.scheduleAtFixedRate(tp,now,1*1000);
		
		//cancel the auto task
//		auto.cancel();
	}


public class TaskPrint extends TimerTask {
	int i = 1;
	
	@Override
	public void run() {
		// TODO Auto-generated method stub
		System.out.println(this.startauto());
		
	}
	private String startauto(){
		
		return "time"+i++;
	}

}

你可能感兴趣的:(java)