Arten von Multitasking in Java-Threads

January 29

Arten von Multitasking in Java-Threads

Wenn Java-Programmierer über grundlegende Lernprojekte zu bewegen und vor allem, wenn sie Arbeit an Computerspielen beginnen wollen, beginnen sie mit Multithread-Programmen zu arbeiten. Dies sind Programm-Entwürfe, wo startet die Anwendung mehrere Teilaufgaben oder Threads gleichzeitig miteinander ausführen. Dies ermöglicht die Erstellung anspruchsvoller Benutzeroberflächen als ein Singlethread-Programm.

Notwendigkeit

Die Notwendigkeit für mehrere Threads kommt aus dem grundlegenden Design der meisten Programmiersprachen, einschließlich Java. Ein Programm bewegt sich durch seinen Code in einer linearen Weise, jeder Satz von Anweisungen ausführen, wie es dazu kommt. Folglich kann keine grundlegende, Singlethread-Programm zwei Funktionen gleichzeitig ausführen. Beispielsweise kann kein basic-Programm sowohl Benutzereingaben und führen einen Timer. Der Zeitgeber würde anhalten, bis der Benutzer fertig Typisierung in seiner Eingabe, an welcher Stelle der Timer wieder aufnehmen konnte.

Multitasking

Ein Java-Programm kann Multitasking durch Zuweisen von zwei Aufgaben, die zu zwei verschiedenen Threads gleichzeitig ausgeführt werden müssen. Während in technischer Hinsicht die Fäden nicht perfekt parallel ausgeführt werden wie jeder Thread für verschiedene CPU-Zugriffszeiten geplant ist, ist das Endergebnis für den Benutzer zwei Aufgaben, die für alle Absichten und Zwecke gleichzeitig ausführen. Wenn mehrere Threads, dass der Zugang ausgeführt werden und den gleichen Satz von Variablen zu ändern, muss der Programmierer jedoch sperren oder andere Methoden Parallelität verwenden, um die Datenintegrität sicherzustellen.

Thread-Klasse

Neue Saiten werden mit einem "Faden"-Objekt ausgeführt. Der Programmierer schreibt dem Sub Task, der neue Thread in eine Klasse behandeln werden wird, die die Schnittstelle "Runnable." erweitert Dies erfordert, dass die Klasse eine Run()-Methode "public void" verfügen, die den Ausgangspunkt für den neuen Thread sein wird. Um den Thread zu starten, der Programmierer erstellt eine neue Instanz von seiner Sub Task-Klasse, dann erstellt einen neuen Thread-Objekts mit dem Sub Task-Instanz als Argument. Schließlich ruft der Programmierer die "start()" Methode der Thread-Klasse für den start des Threads.

Daemon-Thread

Daemon-Threads sind Prozesse, deren alleiniger Zweck ist die Auskunft an oder Ausführen von Aufgaben für andere laufenden Threads. Da ein Programm weiter ausgeführt werden wird, solange gibt es ein aktiver Thread, müssen Programmierer darauf achten, dass alle Threads selbst zu der Zeit einpacken der Benutzer das Programm beendet. Daemon-Threads erleichtern den Java-Programm-Design-Prozess. Wenn ein Programm nur Daemon-Threads ausgeführt hat, wird geschlossen. Da Daemon-Threads nur andere Threads, service, wenn alle anderen Threads verschwunden sind, ist es eine logische Schlussfolgerung, dass das Programm abgeschlossen ist. Java-Programmierer verwandeln Sie einen normalen Thread in einen Daemon-Thread durch Aufrufen der Methode "SetDaemon" Thread-Objekte, die sie schaffen, mit dem Argument "True."