Einmal Java-Programmierer bewegen über grundlegende Learning-Projekte , und vor allem, wenn sie zu Beginn der Arbeit am Computer spielen möchten, beginnen sie die Arbeit mit Multi-Threaded- Programme . Dies sind Programm Designs, bei denen die Anwendung startet mehrere Teilaufgaben , oder Themen , die gleichzeitig zueinander verlaufen . Dies ermöglicht die Schaffung von mehr anspruchsvolle Benutzeroberflächen als ein single-threaded Programm . Notwendigkeit
Die Notwendigkeit für mehrere Threads kommt aus dem grundlegenden Design der meisten Programmiersprachen , darunter Java. Ein Programm bewegt sich durch den Code in einer linearen Art und Weise , die Durchführung eines jeden Satz von Anweisungen , wie es dazu kommt . Folglich kann eine einfache, Single-Thread- Programm nicht zwei Funktionen gleichzeitig . Zum Beispiel kann ein einfaches Programm nicht beide nehmen Benutzereingaben und Ausführen einer Timer. Der Timer würde anhalten , bis der Benutzer die Eingabe beendet in seinem Eingang , an welchem Punkt der Timer wieder aufnehmen konnte .
Multitasking
Ein Java- Programm kann durch Zuweisung von Aufgaben, die Multitasking zwei müssen gleichzeitig zwei verschiedene Threads ausgeführt werden. Während im technischen Sinne die Gewindegänge nicht perfekt ist , die parallel ausgeführt werden, da jeder Thread für verschiedene CPU Zugriffszeit geplant ist , ist das Ergebnis für den Benutzer zwei Aufgaben, die für alle Absichten und Zwecke gleichzeitig ausführen . Allerdings, wenn mehrere Threads laufen , dass der Zugang und ändern den gleichen Satz von Variablen , muss der Programmierer Schlösser oder andere Methoden verwenden, Parallelität , um die Datenintegrität sicherzustellen .
Thread-Klasse
Neue Saiten sind mit einem " Thread" Objekt ausgeführt . Der Programmierer schreibt die Teilaufgabe der neue Thread wird in einer Klasse, die die Schnittstelle erweitert werden Handhabung " Runnable . " Dies erfordert, dass die Klasse eine " public void run () " -Methode, die der Ausgangspunkt für den neuen Thread sein müssen . Um den Thread zu starten , erstellt der Programmierer eine neue Instanz der seine Teilaufgabe Klasse , erstellt dann ein neues Thread-Objekt mit der Teilaufgabe Instanz als Argument . Schließlich beruft sich die Programmierer die " start () " -Methode der Thread-Klasse anfangen zu laufen den Faden .
Daemon Thema
Daemon Themen sind Prozesse, deren alleiniger Zweck es ist um Informationen zu liefern oder von Aufgaben für andere laufende Threads . Da ein Programm läuft weiter , solange es eine aktive Thread , müssen Programmierer darauf achten, dass alle Fäden selbst einpacken durch die Zeit der Benutzer das Programm beendet . Daemon Themen machen das Java-Programm -Design-Prozess zu erleichtern. Wenn ein Programm nur hat Daemon-Threads ausgeführt wird, schließt es. Weil Daemon-Threads nur warten andere Threads , wenn alle anderen Themen gegangen sind, ist es eine logische Schlussfolgerung , dass das Programm beendet ist . Java-Programmierer wiederum eine regelmäßige Thread in einen Dämon-Thread durch Aufrufen der " setDaemon "-Methode der Thread- Objekte, die sie mit dem Argument zu erstellen "true".