"Hej, Amigo! I dag vil vi have en kort, men interessant lektion. Jeg vil fortælle dig om udbytte , en statisk metode i trådklassen."

Ellie har allerede fortalt dig, at processoren konstant skifter mellem tråde. Hver tråd er tildelt et lille stykke processortid, kaldet et kvante . Når denne tid udløber, skifter processoren til en anden tråd og begynder at udføre sine kommandoer. Opkald Thread.yield()giver dig mulighed for at afslutte den aktuelle tråds kvante tidligt. Med andre ord fortæller den processoren om at skifte til næste tråd.

"Men hvorfor skulle en tråd skulle afgive sin tid til en anden tråd?"

"Det sker ikke ofte. At kalde udbytte betyder, at "vores tråd er færdig med sin tur før tid", og at kommandoen efter udbyttet starter med et fuldtidskvante. Dermed er chancerne for, at det bliver afbrudt mindre. Især hvis det er en kort kommando, dvs. den vil ikke tage lang tid at udføre. Denne tilgang kan bruges til at optimere nogle processer."

Jeg kan også fortælle dig, at Thread.sleep(0) faktisk fungerer på samme måde. Jeg tror, ​​at du ikke vil bruge udbyttemetoden ret meget i starten, men det er nyttigt at vide om.