"Hej, Amigo! Idag kommer vi att ha en kort men intressant lektion. Jag ska berätta om avkastning , en statisk metod i trådklassen."

Ellie har redan berättat att processorn ständigt växlar mellan trådar. Varje tråd tilldelas en liten bit processortid, som kallas ett kvantum . När denna tid går ut byter processorn till en annan tråd och börjar utföra sina kommandon. Genom att ringa Thread.yield()kan du avsluta den nuvarande trådens kvantum tidigt. Med andra ord säger det till processorn att byta till nästa tråd.

"Men varför skulle en tråd behöva ge upp sin tid till en annan tråd?"

"Det händer inte ofta. Att kalla yield betyder "vår tråd är klar med sin tur före schemat" och att kommandot efter yielden börjar med ett heltidskvantum. Därmed är chansen mindre att den kommer att avbrytas. Speciellt om det är ett kort kommando, det vill säga att det inte tar lång tid att utföra. Detta tillvägagångssätt kan användas för att optimera vissa processer."

Jag kan också berätta att Thread.sleep(0) faktiskt fungerar på samma sätt. Jag tror att du inte kommer att använda avkastningsmetoden särskilt mycket i början, men det är bra att veta om.