27
Imzo:
Imzo:
ommaviy yakuniy void join() InterruptedException-ni
tashlaydi
{
InterruptedExceptionni tashlaydi {
Ish zarrachalari boshqa ish zarrachalarida birlashma() usulini ishga tushirishi mumkin,
bu esa boshqa
ipning bajarilishini kutishi mumkin. Faraz qilaylik, bizda ikkita ip bor, t1 va t2. Ishlayotgan t1 ishi t2 ipida join() ni
chaqiradi, so'ngra t1 ipi t2 tugaguncha kutish holatida bo'ladi. t2 bajarishni tugatgandan so'ng, t1 davom etadi.
umumiy yakuniy sinxronlashtirilgan bekor birlashma (uzun millis, int nanos)
}
Yield() joriy ish zarrachasini ma'lum vaqt davomida
uyqu holatiga keltiradi, bu esa teng ustuvorlikka ega bo'lgan boshqa oqimlarni
bajarish imkoniyatini beradi. Mavzuni rejalashtiruvchisi uni qayta bajarish imkoniyati bor yoki yo'qligini hal qiladi. Hammasi mavzu
rejalashtiruvchisining rahm-shafqatiga bog'liq.
{
umumiy statik mahalliy bo'sh uyqu (uzun millis) InterruptedExceptionni tashlaydi
}
}
}
umumiy yakuniy sinxronlashtirilgan bekor birlashma (uzun millis)
Agar ob'ekt qulflangan bo'lsa, ipda yield() usulini chaqirish hech qanday ta'sir qilmaydi. Agar ip ilgari qulflangan
bo'lsa, hech qanday qulfni yo'qotmaydi.
umumiy statik bo'sh uyqu (uzun millis, int nanos)
join() metodi Interrupted Exception-ni chiqaradi, shuning uchun biz join()
usulidan foydalansak, uzilishli
istisnolarni uloqtirish yoki try catch bloki yordamida boshqarishimiz kerak.
InterruptedException-ni tashlaydi
sleep() usuli joriy ish zarrachasini belgilangan vaqt davomida uyqu holatiga keltiradi. sleep()
usuli joriy ipning uxlash
vaqtining minimal miqdori, lekin aniq vaqt emas.
{
ommaviy statik mahalliy bekor yield()
Dostları ilə paylaş: