public class TimerTest { private final Timer timer = new Timer(); private final int minutes; public TimerTest(int minutes) { this.minutes = minutes; } public void start() { timer.schedule(new TimerTask() { public void run() { operation(); //timer.cancel(); } public synchronized void operation() { Calendar c = Calendar.getInstance(); int minute = c.get(Calendar.SECOND);
System.err.println(minute);
if(minute == minutes) { System.out.println("hello world!"); } } }, new Date(), this.minutes * 800); } /** * @param args */ public static void main(String[] args) { new TimerTest(1).start(); }}
package tf.dt.credit.view;/** *@version 1.0 *每天凌晨5点自动处理生成报文 * @author * @date 2008-10-20 */import java.util.Calendar; import java.util.Date; import java.util.TimerTask; import java.util.Timer; import tf.dt.credit.view.CreditMessageView; import tf.dt.credit.database.odbcConnection;public class TimeManageMessage { public static void main(String[] args) throws InterruptedException { // Get the Date corresponding to 5:00:00 pm today. try { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 5); //控制时 calendar.set(Calendar.MINUTE, 0); //控制分 calendar.set(Calendar.SECOND, 0); //控制秒 Date time = calendar.getTime(); Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimeManageMessage.ManageMessageRun(), time,1000 * 60 * 60 * 24);//到的日期是年月日时分秒 } catch (Exception ex) { ex.printStackTrace(); } } static class ManageMessageRun extends TimerTask { public void run() { try { odbcConnection oc = new odbcConnection(); String date = oc.getLastDate(); //得到UC账务日期 int twoMessage = vmc.twoMessage("", "1", date); //汇率信息文件 } catch (Exception ex) { ex.printStackTrace(); } } } }
里边有很好的介绍。
注意保持主程序一直是运行状态就可以了,时间到了就可以调用。
private final int minutes; public TimerTest(int minutes) {
this.minutes = minutes;
} public void start() { timer.schedule(new TimerTask() { public void run() {
operation();
//timer.cancel();
} public synchronized void operation() {
Calendar c = Calendar.getInstance();
int minute = c.get(Calendar.SECOND);
System.err.println(minute);
if(minute == minutes) {
System.out.println("hello world!");
}
} }, new Date(), this.minutes * 800); } /**
* @param args
*/
public static void main(String[] args) {
new TimerTest(1).start(); }}
*每天凌晨5点自动处理生成报文
* @author
* @date 2008-10-20
*/import java.util.Calendar;
import java.util.Date;
import java.util.TimerTask;
import java.util.Timer;
import tf.dt.credit.view.CreditMessageView;
import tf.dt.credit.database.odbcConnection;public class TimeManageMessage { public static void main(String[] args) throws InterruptedException {
// Get the Date corresponding to 5:00:00 pm today.
try {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 5); //控制时
calendar.set(Calendar.MINUTE, 0); //控制分
calendar.set(Calendar.SECOND, 0); //控制秒 Date time = calendar.getTime();
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimeManageMessage.ManageMessageRun(), time,1000 * 60 * 60 * 24);//到的日期是年月日时分秒 }
catch (Exception ex) {
ex.printStackTrace();
}
} static class ManageMessageRun extends TimerTask { public void run() {
try {
odbcConnection oc = new odbcConnection();
String date = oc.getLastDate(); //得到UC账务日期
int twoMessage = vmc.twoMessage("", "1", date); //汇率信息文件
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
}
可以去看一看,应该是一个很不错的定时器
我想请问一下在哪儿调用类中的方法
我想调用SendRegToHos。java和BakRegRecord.java 两个类 中的main方法
不知道怎么吊
麻烦请指导一二
谢谢
我想请问一下在哪儿调用类中的方法
我想调用SendRegToHos。java和BakRegRecord.java 两个类 中的main方法
不知道怎么吊
麻烦请指导一二
谢谢