15 Java-da usul nima?


) Thread sinfining interrupt() usulini tushuntiring?



Yüklə 487,92 Kb.
Pdf görüntüsü
səhifə32/59
tarix07.01.2024
ölçüsü487,92 Kb.
#207303
1   ...   28   29   30   31   32   33   34   35   ...   59
240-core-java-questions-and-answers

127) Thread sinfining interrupt() usulini tushuntiring?
129) Ob'ekt sinfining wait(), notify() va notifyAll() usullarini tushuntiring?
125) Ipda qulf bor deb faraz qilaylik, bu ipdagi sleep() usulini chaqirish qulfni bo'shatadimi?
Usul
Odatda iplar bir-biriga bog'liq bo'lmagan turli xil vazifalarni bajarish uchun yaratiladi, ammo ular tegishli vazifalarni bajarishi
mumkin bo'lgan holatlar bo'lishi mumkin.
Java
-da mavzulararo aloqa quyidagi uchta usul yordamida amalga oshiriladi:
Yuqoridagi uchta usulning barchasi InterruptedExceptionni throws bandidan yoki try catch bandidan foydalangan holda
boshqarishi kerak.
IllegalMonitorStateException, wait(), notify() va notifyAll() sinxronlashtirilmagan kontekstda chaqirilganda ishga tushiriladi.
Wait(), notify(),notifyAll() har doim sinxronlashtirilgan kontekstda chaqirilishi kerak, aks holda biz bu ish vaqti istisnosini olamiz.
Yo'q
2) xabar berish ()
126) sleep() usuli boshqa ipni uyquga olib kelishi mumkinmi?
Agar ip uyqu holatida yoki kutish holatida bo'lsa (ya'ni, ip kutish () yoki uyqu () usulini bajargan bo'lsa) ip uzilib qolsa, u qilayotgan
ishni to'xtatadi va uzilgan istisnoni chiqaradi. Shuning uchun biz uzilgan istisnolarni otish yoki try/catch bloki bilan hal qilishimiz
kerak.
Shunday qilib, ular sinxronlashtirilgan kontekstda birinchi bo'lib kirganda, joriy ob'ektda blokirovka qilinadi. Qachon wait(),
notify(), notifyAll() usullari qulf deb ataladigan bo'lsa, u ob'ektda chiqariladi.
notfiyAll() :notifyAll() usuli bir xil ob'ektda wait() deb ataladigan barcha iplarni uyg'otadi. Eng ustuvor mavzular birinchi bo'lib
ishlaydi.
132) wait(), notify(), notifyAll() usullari chaqirilganda u qulfni chiqaradimi yoki olingan qulfni ushlab turadimi?
Thread class interrupt() usuli joriy ipni yoki boshqa ipni uzish uchun ishlatiladi. Bu hozirgi mavzuni darhol to'xtatishni
anglatmaydi, bu hozirgi ishingizni davom ettirishni aytish yoki so'rashning muloyim usulidir. Shuning uchun biz qo'ng'iroqni
to'xtatish ta'sirini darhol ko'rmasligimiz mumkin.
wait(): wait() usuli() joriy ipni uyqu holatiga keltiradi va boshqa bir ip blokirovkaga ega bo'lmaguncha va notify() ga qo'ng'iroq
qilmaguncha qulfni bo'shatadi.
Yo'q
Hech qanday uyqu() usuli joriy ish zarrachasini boshqa mavzu emas, balki uyqu holatiga olib keladi.
3) barchaga xabar bering()

Yüklə 487,92 Kb.

Dostları ilə paylaş:
1   ...   28   29   30   31   32   33   34   35   ...   59




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin