Java-Timer
Die beiden Klassen, die zur Implementierung der Timer-Funktion in JAVA verwendet werden, sind Timer und TimerTask
Die Timer-Klasse ist eine Klasse, die zum Ausführen von Aufgaben verwendet wird. Sie akzeptiert eine TimerTask Nimmt Parameter an
Timer verfügt über zwei Modi zum Ausführen von Aufgaben. Der am häufigsten verwendete Modus ist der Zeitplan, der Aufgaben auf zwei Arten ausführen kann: 1: zu einem bestimmten Zeitpunkt (Daten), 2: zu einem bestimmten Zeitpunkt Zeit (int Verzögerung). In diesem Artikel gibt es zwei Beispiele, eines ist einfach und das andere verwendet die interne Klasse
1
Schreiben Sie zuerst eine Klassepublic class TimeTest { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new MyTask(),1000,2000); }
public class MyTask extends TimerTask{ @Override public void run() { System.out.println("开始运行"); } }
public class SerchRun { protected static void startRun(){ Timer timer = new Timer(); TimerTask task =new TimerTask(){ public void run(){ System.out.println("开始运行"); //在这写你要调用的方法 } }; timer.scheduleAtFixedRate(task, new Date(),2000);//当前时间开始起动 每次间隔2秒再启动 // timer.scheduleAtFixedRate(task, 1000,2000); // 1秒后启动 每次间隔2秒再启动 } public static void main(String[] args) { SerchRun.startRun(); } }
SimpleDateFormat fTime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date d1 = fTime.parse("2005/12/30 14:10:00"); t.scheduleAtFixedRate(new TimerTask(){ public void run() { System.out.println("this is task you do6"); } },d1,3*60*1000);
this is task you do6 //14:10 this is task you do6 //14:13 this is task you do6 //14:16