"Szia, Amigo! Ma lesz egy rövid, de érdekes leckénk. A hozamról fogok mesélni , a Thread osztály statikus metódusáról."
Ellie már elmondta, hogy a processzor folyamatosan vált a szálak között. Minden szálhoz hozzá van osztva egy kis processzoridő, amit kvantumnak neveznek . Amikor ez az idő lejár, a processzor másik szálra vált, és elkezdi végrehajtani a parancsait. A hívás Thread.yield()
lehetővé teszi az aktuális szál kvantumának korai befejezését. Más szóval, utasítja a processzort, hogy váltson a következő szálra.
"De miért kellene az egyik szálnak feladnia idejét egy másik szálnak?"
"Nem gyakran fordul elő. A hozam hívása azt jelenti, hogy "a szálunk a határidő előtt elkészült", és a hozam utáni parancs teljes munkaidős kvantummal indul. Így kisebb az esélye annak, hogy megszakad. Főleg, ha rövid parancsról van szó, azaz nem tart sokáig a végrehajtása. Ezzel a megközelítéssel néhány folyamat optimalizálható."
Azt is elmondhatom, hogy a Thread.sleep(0) valójában ugyanúgy működik. Szerintem eleinte nem nagyon fogod használni a hozammódszert , de hasznos tudni róla.
GO TO FULL VERSION