Multithreading_Wie schreibe ich mehrere Timer?
1: Führen Sie die Aufgabe einmal nach einer festgelegten Zeit aus: Führen Sie die Aufgabe nach 1000 Millisekunden aus (nur einmal ausführen)
2: Führen Sie die Aufgabe nach 5000 Millisekunden aus und führen Sie die Aufgabe dann alle 1000 Millisekunden erneut aus ( unendliche Ausführung)
3: Abwechselnde Regeneration: Aufgaben werden abwechselnd für 2 Sekunden und 4 Sekunden ausgeführt (unendliche Ausführung),
4: Erstellen Sie zwei zyklisch alternierende Aufgaben: Nach 2 Sekunden ist Aufgabe A hingerichtet. Eine Aufgabe B wird in Aufgabe A erstellt und 4 Sekunden später ausgeführt, und eine Aufgabe A wird in Aufgabe B erstellt und 2 Sekunden später ausgeführt, und so weiter.
1,2,3 Codes:
import java.util.Date; import java.util.Timer; import java.util.TimerTask; /** * @author Administrator @zsw 2012-7-19 下午04:37:19 */ public class TraditionalTimer { public static void main(String[] args) { //1: // test1(); //2: // test2(); //3: test3(); //用于打印时间秒数 while (true) { System.out.println(new Date().getSeconds()); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } //1:固定时间后执行一次任务:1000毫秒后执行任务(只执行一次) public static void test1() { new Timer().schedule(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub System.out.println("bombing!"); } }, 1000); } // 2:5000毫秒后,执行任务,以后每隔1000毫秒再执行一次任务(无限执行) public static void test2() { new Timer().schedule(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub System.out.println("bombing!"); } }, 5000, 1000); } //3:交替再生:任务2秒4秒交替的执行(无限执行), static int count = 0; public static void test3() { class MyTimerTask extends TimerTask { @Override public void run() { count = (count + 1) % 2; System.out.println("bombing!"); new Timer().schedule(new MyTimerTask(), 2000 + count * 2000); } } new Timer().schedule(new MyTimerTask(), 2000); } }
4 Codes
import java.util.Date; import java.util.Timer; import java.util.TimerTask; /** * @author Administrator @zsw 2012-7-20 下午08:08:42 */ public class TraditionalTime2 { /* * 创建两个循环交替任务:2秒后,A任务执行。 * A任务里面创建一个B任务4秒后执行,B任务里面又创建一个A任务2秒后执行,,如此往复。 * */ public static void main(String[] args) { TraditionalTime2 t2=new TraditionalTime2(); new Timer().schedule(t2.new A(), 2000); //用于打印时间秒数 while (true) { System.out.println(new Date().getSeconds()); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class A extends TimerTask { @Override public void run() { System.out.println("A bombing!"); new Timer().schedule(new B(), 4000); } } class B extends TimerTask { @Override public void run() { System.out.println("B bombing!"); new Timer().schedule(new A(), 2000); } } }
Mehr für Artikel zum Thema Multithreading_Wie schreibe ich mehrere Timer? Bitte beachten Sie die chinesische PHP-Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.
