Ich brauche den genauen Unterschied zwischen den warten und schlafen Methoden in Java. Bitte geben Sie die Details zu den oben genannten Methoden an.Stellen Sie die Details über warten und schlafen in Java
-2
A
Antwort
0
sleep(): Es ist eine statische Methode für die Thread-Klasse. Der aktuelle Thread wird für eine bestimmte Zeit in den Status "Nicht ausführbar" versetzt. Während dieser Zeit behält der Thread die Sperre (Monitore) bei, die er erhalten hat.
wait(): Es ist eine Methode für die Objektklasse. Der aktuelle Thread wird in den Status "Nicht ausführbar" versetzt. Wait wird für ein Objekt und nicht für einen Thread aufgerufen. Vor dem Aufruf der Methode wait() sollte das Objekt synchronisiert werden, dh das Objekt sollte sich innerhalb des synchronisierten Blocks befinden. Der Aufruf von wait() gibt die erfasste Sperre frei. ZB:
synchronized(LOCK) {
Thread.sleep(1000); // LOCK is held
}
synchronized(LOCK) {
LOCK.wait(); // LOCK is not held
}
kategorisieren lassen Sie alle oben genannten Punkte:
Anruf auf:
wait(): Call on an object; current thread must synchronize on the lock object.
sleep(): Call on a Thread; always currently executing thread.
Synchronisiert:
wait(): when synchronized multiple threads access same Object one by one.
sleep(): when synchronized multiple threads wait for sleep over of sleeping thread.
Haltesperre:
wait(): release the lock for other objects to have chance to execute.
sleep(): keep lock for at least t times if timeout specified or somebody interrupt.
Wake-up-Zustand:
wait(): until call notify(), notifyAll() from object
sleep(): until at least time expire or call interrupt().
Verbrauch:
sleep(): for time-synchronization and;
wait(): for multi-thread-synchronization.
Verwandte Themen
- 1. Schlafen warten Befehl blockiert andere Transaktionen
- 2. JAVA drücken Sie die Taste und warten Sie einige Sekunden
- 3. Threading und Schlafen
- 4. Java - warten und notifyAll
- 5. Lesen Sie außerhalb. Java-Datei und kontaktieren Sie die Methode Details in Java-Code
- 6. Eine bessere Art zu warten/schlafen in Javascript
- 7. Gibt es eine Möglichkeit, die Verwendung von Warten und Schlafen in Selen zu vermeiden?
- 8. java warten und benachrichtigen
- 9. Schlafen und überprüfen, bis die Bedingung erfüllt ist
- 10. Setzen Sie Android zum Testen schlafen
- 11. Geben Sie die Details über die Beziehung zwischen babel und node.js in reactjs
- 12. Details einer Audiodatei in Java
- 13. Java-Thread warten und benachrichtigen
- 14. Im Controller schlafen
- 15. Wie stellen Sie die Zeit und nur die Zeit in einem Kalender in Java ein?
- 16. Flex Uploader und Details über flex
- 17. dir die Summe der Stellen in JAVA
- 18. Wie schlafen Thread in Xamarin Android und iOS?
- 19. Thema: notify() und warten() in Java
- 20. Run Befehlszeile in Python und speichern Sie die Details
- 21. lesen und zeigen Sie die XML-Datei Details in codeigniter
- 22. So stellen Sie die Zeigerreferenz über eine Funktion ein
- 23. Analyse Fitbit gehen und schlafen Daten
- 24. Wie stellen Sie kAudioServicesPropertyIsUISound über AudioServicesSetProperty ein?
- 25. beschäftigt warten threads in java
- 26. Wie stellen Sie Java-Version in Windows-Git-Bash?
- 27. über chrome.tabs.executeScript (ID, Details, Callback)
- 28. Details über/proc/$ pid/attr?
- 29. Stellen Sie die Breite in Bootstrap td
- 30. Java unendlich warten Frage?
genau das, was Sie wollen nicht über den vorliegenden Antworten (wie die Frage verknüpft I) – niceman
Ist Google für Sie blockiert? ? –