97) Ipning hayot aylanishini tushuntiring? 4)
Kutilgan/Bloklangan/Uyqu holati:
Hech bir mavzu java-da boshqa ipni bloklay olmaydi. U ishlayotgan joriy ipni bloklashi mumkin.
}
Bloklash umumiy manba bilan bog'langan. Har safar mavzu umumiy manbaga kirishni xohlasa, birinchi navbatda
105) Java-da qulf yoki qulflarning maqsadi nima? Mavzuni rejalashtiruvchi JVM foydalanishning bir qismi bo'lib, ayni paytda bir nechta iplar mavjud bo'lganda qaysi ipni ishga tushirishni
aniqlash uchun ishlatiladi. Faqat ishga tushiriladigan holatdagi mavzular rejalashtiruvchi tomonidan tanlanadi.
b) Ip bloklangan yoki uyqu yoki kutish holatidan qaytganidan keyin ham ishga tushadigan holatda bo'lishi mumkin.
Agar biz start usuli yordamida o'lik ipni qayta ishga tushirishga harakat qilsak, biz ish vaqti istisnosini olamiz, chunki ip tirik emas.
3) Tarmoq boshqa mavzu haqida bildirishnomani kutadi.
Thread sinfini kengaytirganimizda, boshqa sinfni kengaytira olmaymiz.
Yuqoridagi misolda t yangi holatda. Tarmoq yaratilgan, lekin faol holatda emas, uni faollashtirish uchun start() usulini chaqirishimiz kerak.
Agar biz ishga tushirish usulini bekor qilmasak. U holda Thread klassi run() usulining sukut bo'yicha amalga oshirilishi bajariladi va shuning
uchun ip hech qachon ishga tushadigan holatda bo'lmaydi.
Java'da start() usuli yordamida ip javada ishga tushirilishi mumkin . Agar biz start usulini ishga tushirgandan so'ng ikkinchi marta chaqirsak, u
RunTimeException (IllegalThreadStateException) sabab bo'ladi. Ishlaydigan ipni qayta ishga tushirish mumkin emas.
95) Ip yaratish uchun eng yaxshi yondashuv qaysi? 1)
Yangi :
ip namunasi yaratilganda u Yangi holatda bo'ladi.
1) Ip ob'ektning qulfini olishni kutadi.
}
Yiv beshta holatda bo'lishi mumkin:
// Bajarishning boshlang'ich nuqtasi
99) Bir ip boshqa ipni to'sib qo'yishi mumkinmi? Mavzuni rejalashtiruvchi birinchi navbatda protsessor vaqtini yuqori ustuvorliklarga ajratadi. Mikroprotsessor vaqtini bir xil
ustuvorlikdagi iplar o'rtasida taqsimlash uchun ip rejalashtiruvchisi aylana rejimini kuzatib boradi.
3)
Ishlayotgan holat:
agar ish jadvalini tuzuvchi protsessor vaqtini ajratsa, u holda ip ishlayotgan holatda bo'ladi.