15 Java-da usul nima?


) Sinf darajasidagi blokirovka nima?



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

113) Sinf darajasidagi blokirovka nima?
119) Agar ikkita ip bir xil ustuvorlikka ega bo'lsa, qaysi ip birinchi bo'lib bajariladi?
sinxronlangan (sinf nomi. sinf){}
Ip. MAX_PRIORITY=10;
setPriority() usuli ustuvorlikni belgilash uchun jvm ga so'rovdir. JVM so'rovni bajarishi mumkin yoki bo'lmasligi mumkin.
2) Vaqtni kesish orqali barcha iplar uchun teng imkoniyat berishi mumkin.
3) uxlash()
114) Java-da statik usullarni sinxronlashimiz mumkinmi?
Sinxronlashtirilgan bloklar faqat ob'ektlar uchun qo'llaniladi, agar biz primitivlar uchun sinxronlashtirilgan bloklardan foydalanishga harakat qilsak,
kompilyatsiya vaqtida xatoga yo'l qo'yamiz.
3) misol usullarini sinxronlash
{
Ip. MIN_PRIORITY = 1;
1) hosil ()
Biz Thread sinfining getPriority() usulidan foydalanib, joriy mavzuning ustuvorligini olishimiz mumkin.
1) Oddiy statik usullar
117) Har xil turdagi ip ustuvorliklarini tushuntiring?
120) Ip bajarilishini oldini olish uchun qanday usullardan foydalaniladi?
Java
-dagi har bir sinf u bilan bog'langan noyob qulfga ega. Agar ip statik sinxronizatsiya usulini bajarmoqchi bo'lsa, u
birinchi darajali qulfni olishi kerak. Agar ip statik sinxronlashtirilgan usulni bajarayotgan bo'lsa, boshqa hech qanday oqim
sinfning statik sinxronlashtirilgan usulini bajara olmaydi, chunki blok sinfda olinadi.
116) Java-da ip ustuvorligi va ip ustuvorligining ahamiyati nima?
Imzo : yakuniy bekor setPriority(int qiymati);
U hovuzdan istalgan ipni tanlashi va uni tugatguncha ishlatishi mumkin.
Machine Translated by Google


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()

Yüklə 487,92 Kb.

Dostları ilə paylaş:
1   ...   26   27   28   29   30   31   32   33   ...   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