"Hei, Amigo! I dag skal vi ha en kort, men interessant leksjon. Jeg skal fortelle deg om yield , en statisk metode i trådklassen."

Ellie har allerede fortalt deg at prosessoren hele tiden bytter mellom tråder. Hver tråd er tildelt et lite stykke prosessortid, kalt et kvante . Når denne tiden utløper, bytter prosessoren til en annen tråd og begynner å utføre sine kommandoer. Ved å ringe Thread.yield()kan du avslutte gjeldende tråds kvante tidlig. Med andre ord forteller den prosessoren om å bytte til neste tråd.

"Men hvorfor skulle en tråd måtte gi opp tiden sin til en annen tråd?"

"Det skjer ikke ofte. Å kalle yield betyr at "tråden vår er ferdig med sin tur foran skjema" og at kommandoen etter yielden starter med et fulltidskvante. Dermed er sjansen mindre for at den blir avbrutt. Spesielt hvis det er en kort kommando, dvs. at den ikke vil ta lang tid å utføre. Denne tilnærmingen kan brukes til å optimalisere enkelte prosesser."

Jeg kan også fortelle deg at Thread.sleep(0) faktisk fungerer på samme måte. Jeg tror du ikke kommer til å bruke avlingsmetoden særlig mye i starten, men det er nyttig å vite om.