CodeGym /Java tanfolyam / /hozam (elsőbbségi jog átadása)

hozam (elsőbbségi jog átadása)

Szint , Lecke
Elérhető

"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.

Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION