Unterschied zwischen Schlaf und Wartezeit Unterschied zwischen

Anonim

Sleep vs Wait

Maschinen wie z Computer benutzen künstliche Sprache, um Programme zu erstellen, sie zu steuern und ihnen zu ermöglichen, Anweisungen zu übermitteln und Algorithmen auszudrücken. Diese Sprache wird Programmiersprache genannt.

Vor dem Aufkommen von Computern waren Programmiersprachen bereits in Webstühlen und Klavieren verwendet worden. Als die Computernutzung häufiger wurde, wurden nun mehrere Programmiersprachen verwendet.

Es gibt mehrere Computersprachen, darunter Hochsprachen wie: BASIC, C, C ++, Fortran, Pascal und Java. Jede virtuelle Maschine und CPU hat ihre eigene Computersprache, jede mit ihren eigenen Schwächen und Stärken, und jede virtuelle Maschine führt beim Start einen Thread aus. Dieser Thread führt den Anwendungscode im Programm aus. Es kann ein Programm schneller ausführen und bei der Leistung und Nützlichkeit helfen, besonders wenn mehrere Threads verwendet werden.

Virtuelle Maschinen wie die Java Virtual Machine unterstützen ein Multi-Threading-Konzept mit Threads mit höherer Priorität, die zuerst über Threads mit niedrigerer Priorität ausgeführt werden, um eine faire Aufteilung der Zeitverarbeitung zu gewährleisten.

Es verwendet Thread-Management-Methoden, die den Fluss von Steuerelementen oder Threads in einem gemeinsam genutzten Bereich erstellen, steuern und beenden können. Zwei dieser Thread-Management-Methoden sind die Warte- und die Schlafmethode.

Diese beiden Methoden sind getrennt. Die Methode sleep steuert die Ausführung des Threads und verzögert die nächste Aktion, während die Methode wait die Ausführung des Threads nicht steuert, um andere Threads laufen zu lassen.

Die wait-Methode ist in der Object-Klasse definiert und sendet den aktuellen Thread in den nicht ausführbaren Zustand. Es wird zusammen mit den Methoden notify und notifyAll verwendet, um den Ausführungscode eines Objekts vorübergehend pausieren zu lassen und später fortzusetzen.

Es funktioniert, indem ein Sperrobjekt aufgerufen wird und der aktuelle Thread damit synchronisiert wird. Wait wird die Sperre aufheben und den Thread in die Warteliste aufnehmen und andere Threads damit synchronisieren lassen, wodurch der ursprüngliche Thread aufwacht. Der Programmierer bestimmt den Zeitpunkt, an dem die Ausführung erneut beginnt.

Die Schlafmethode dagegen ist als statische Methode definiert. Es verzögert die Ausführung von Threads und nicht von Objekten und unterbricht den Thread, der gerade ausgeführt wird. Er sendet aktuelle Threads für einige Zeit in den nicht ausführbaren Zustand. Es kann sich auf das Verhalten von Anwendungen mit mehreren Threads auswirken, da die Synchronisierungssperren des aktuellen Threads beibehalten werden. Sobald sich der Thread in einem synchronisierten Block befindet, kann kein anderer Thread in den Block eintreten.

Zusammenfassung:

1. "Sleep" ist eine Thread-Management-Methode, die als statische Methode definiert ist, während "wait" eine Thread-Management-Methode ist, die in der Object-Klasse definiert ist.

2. Sleep ist eine Methode, die Threads ausführt, wait ist eine Methode, die Objekte ausführt.

3. Sleep behält die Synchronisierungssperren des aktuellen Threads bei und beeinflusst das Verhalten von Anwendungen, während Wartezeiten dies nicht tun.

4. Sleep steuert die Ausführung des Threads und lässt keine anderen Threads in einem synchronisierten Block zu, während wait die Ausführung des Threads nicht steuert, um andere Threads laufen zu lassen.