Java Timer Timer
Einfacher Beispielcode:
public class test {public static void main (String [] args) {// Timer Timer Timer mtimer = new Timer (); Mytack mytack = new mytack (); Mtimer.Schedule (MyTack, 2000, 3000); // Der erste Parameter ist die Aufgabe, die ausgeführt werden muss. Der zweite Parameter ist, wie viel Zeit die anfängliche Ausführung verzögert. Der dritte Parameter ist, wie oft es braucht, um nach der Ausführung erneut auszuführen, ein periodischer Scanner mscanner = neuer Scanner (System.in); String exti = ""; while (! exti.equals ("1")) {System.out.println ("---- >>"); exti = mscanner.Next (); } System.out.println ("close"); mtimer.cancel (); // Schließen Sie diesen Timer mscanner.close (); } statische Klasse myTack erweitert Timertask {@Override public void run () {System.out.println ("Task ausführen"); }}}Timer im Threadpool
public class test {public static void main (String [] args) {// Timer afuledexecutorService Service = Executors.NewScheduledThreadpool (3); service.SchedulewithFixedDelay (New Myrunnable (), 0, 10000, Timeunit.Milliseconds); // Ein Parameter ist, wie lange es dauert, bis die Ausführung nach Verzögerung dauert. Der dritte Parameter muss nach der Ausführung nach der Ausführung warten. Das zweite Mal ist periodisch. Der vierte Parameter wird nach Typ (Millisekunden, Sekunden, Minuten usw.) berechnet. }} // Sie müssen eine Klasse schreiben, die die Runnable Interface Public Class Myrunnable Geräte implementiert, Runnable {@Override public void run () {int index = 0; while (index ++ <100) {System.out.println (Thread.currentThread (). getName ()+""+index); try {thread.sleep (50); } catch (InterruptedException e) {// Todo automatisch generierter Catch-Block e.printstacktrace (); }}}}Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!