Java Timer
Les deux classes utilisées pour implémenter la fonction timer en JAVA sont Timer et TimerTask
La classe Timer est une classe utilisée pour effectuer des tâches. Elle accepte une TimerTask. prend des paramètres
Timer a deux modes d'exécution des tâches. Le plus couramment utilisé est le planning, qui peut exécuter les tâches de deux manières : 1 : à une certaine heure (Données), 2 : à Après une heure fixe. time (int delay). Les deux méthodes peuvent spécifier la fréquence d'exécution de la tâche. Il y a deux exemples dans cet article, l'un est simple et l'autre utilise la classe interne
1.
Écrivez d'abord un courspublic 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