Was macht Thread.yield(); ?
-
Hi,
was macht diese Methode eigentlich genau? Hab nur mal gelesen sie soll in Hauptschleifen besser sein als ein Sleep, aber genaueres konnte ich bisher nicht erfahren - also frag ich mal die Profis.
Viele Grüße!
Euer Javerianer
-
yield ist ähnlich der sleep methode
der thread wird ausgesetzt und dann nach seiner setPriority wieder eingereiht
-
yield() ist einfach ein Hinweis an den Scheduler, jetzt die Kontrolle an einen anderen Thread zu geben. Also quasi sowas wie ein sleep(0).
-
IMO
Gibst ein unterschiedliche in der Verwaltung der Monitore bei Thread.sleep(0) und Thread.yield.
Thread.sleep(0) würde Java dazu veranlassen ein anderen Thread auszuführen aber der Thread würde den Monitor immernoch behalten, sodass ein andere Thread nicht auf die Resource zugreifen kann. Im Gegensatz zu yield.
-
Guck mal aufn Tacho. Der Thread ist 2 Jahre alt.
-
byto schrieb:
Guck mal aufn Tacho. Der Thread ist 2 Jahre alt.
Der Thread wurde von einem Bot reanimiert. Ich habe den entsprechenden Beitrag gelöscht, deshalb sieht es jetzt so aus, als ob Zeus den Thread irgendwo rausgekramt hätte. Ist aber nicht so. Und ehrlich gesagt: Mir ist auch nicht aufgefallen, dass der Thread 2 Jahre alt ist.
-
lol
Die Frage ist halt immer noch aktuell