JavaRush /Kurslar /All lectures for UZ purposes /yield — oʻtkazib yuborish

yield — oʻtkazib yuborish

All lectures for UZ purposes
Daraja, Dars
Mavjud

— Salom, Amigo! Bugun bizda kichik va qiziqarli dars boʻladi. Men senga yield haqida gapirib beraman — bu Thread klassining statik metodi.

Ellie senga aytgan edi, protsessor doimo iplar orasida almashib turadi. Har bir ipga kvant deb ataladigan kichik bir protsessor vaqti ajratiladi. Bu vaqt tugaganda – protsessor boshqa ipga oʻtadi va uning komandalarini bajarishni boshlaydi. Thread.yield() metod chaqirilganda, hozirgi ip kvantini muddatidan oldin tugatadi yoki boshqacha aytganda, protsessorni keyingi ipga oʻtkazadi.

— Ipga o‘z vaqtini boshqa ipga berish nimaga kerak bo‘lishi mumkin?

— Bu ehtiyoj kamdan-kam uchraydi. yield chaqirilganda, "bizning ip oldindan yurishni tugatadi" va yielddan keyingi komanda to'liq kvant vaqt bilan boshlanadi. Demak uni boʻlish ehtimoli kamroq. Ayniqsa, u juda ham kichik boʻlsa. Bu yondashuv ba'zi jarayonlarni optimallashtirishda qo'llanilishi mumkin.

Yana qoʻshimcha qilishim mumkin, Thread.sleep(0) metodi deyarli bir xil ishlaydi. O‘ylaymanki, boshida sen yield metodini juda kam foydalanasan, lekin bu haqida bilish foydali.

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION