Java'da noqonuniy monitor holatini istisno qilish nima?
Java'da noqonuniy monitor holatini istisno qilish nima?

Video: Java'da noqonuniy monitor holatini istisno qilish nima?

Video: Java'da noqonuniy monitor holatini istisno qilish nima?
Video: Shu yaxshimi endi). ACTIVIST 2024, Noyabr
Anonim

Rasmiy hujjatlarda ta'riflanganidek, an IllegalMonitorStateException ip ob'ektni kutishga harakat qilganda paydo bo'lishi mumkin monitor , yoki ushbu ob'ektni kutayotgan boshqa mavzularni xabardor qilish uchun monitor , qachonki o'sha ip egasi bo'lmasa monitor savol ostida. Boshqa yo'l bilan qo'ying, agar Ob'ekt.

Buni hisobga olsak, Java Lang IllegalMonitorStateException bilan qanday ishlaysiz?

Qilish uchun IllegalMonitorStateException bilan shug'ullanish kutish, notify va notifyBarcha usullarning barcha chaqiruvlari faqat qo'ng'iroq qiluvchi tarmoq tegishli monitorga ega bo'lganda amalga oshirilishini tekshirishingiz kerak. Eng oddiy yechim bu qo'ng'iroqlarni sinxronlashtirilgan bloklar ichiga qo'shishdir.

Bundan tashqari, Java'da IllegalThreadStateException nima degan savol tug'ilishi mumkin. IllegalThreadStateException . Ish vaqti tizimi a tashlaydi IllegalThreadStateException ish zarrachasidagi usulni chaqirganingizda va bu ish zarrachasining holati ushbu usul chaqiruviga ruxsat bermaydi. Masalan, IllegalThreadStateException "Runnable" bo'lmagan ipda suspend() ni chaqirganingizda tashlanadi.

Buni hisobga olsak, Java-da ob'ekt monitori nima?

Qisqasi, a monitor ob'ekt hisoblanadi monitorlar iplarning maxsus xonaga kirishi. Himoyalangan ma'lumotlar yoki kodga faqat bitta ip kirishini ta'minlaydi. 2. U qanday amalga oshiriladi Java ? In Java virtual mashina, har bir ob'ekt va sinf mantiqan a bilan bog'langan monitor.

Java Lang IllegalStateException nima?

ommaviy sinf IllegalStateException RuntimeException-ni kengaytiradi. Usul noqonuniy yoki nomaqbul vaqtda chaqirilganligi haqida signal. Boshqacha aytganda, Java atrof-muhit yoki Java ilova so'ralgan operatsiya uchun mos holatda emas.

Tavsiya: