Java тіліндегі заңсыз монитор күйінің ерекшелігі қандай?
Java тіліндегі заңсыз монитор күйінің ерекшелігі қандай?

Бейне: Java тіліндегі заңсыз монитор күйінің ерекшелігі қандай?

Бейне: Java тіліндегі заңсыз монитор күйінің ерекшелігі қандай?
Бейне: ТИЛЛ ЛИНДЕМАНН - СИНЛЛЕР ЖӘНЕ ДУЭТТЕР | ӘНДЕРДІҢ МӘНІ ҚАНДАЙ? | КЛИПТЕРДЕ НЕ ЖАСЫРҒАН | ҚОС МӘН 2024, Желтоқсан
Anonim

Ресми құжаттамада сипатталғандай, а LegalMonitorStateException ағын нысанды күтуге әрекет жасағанда орын алуы мүмкін монитор , немесе аталған нысанды күтіп тұрған басқа ағындарды хабарлау үшін монитор , бұл ағынның иесі болмаған кезде монитор сұрақта. Басқаша айтқанда, егер Нысан.

Осыны ескере отырып, Java Lang IllegalMonitorStateException қалай өңделеді?

Үшін IllegalMonitorStateException әрекетімен айналысыңыз күту, notify және notifyAll әдістерінің барлық шақырулары шақырушы ағын сәйкес мониторға ие болған кезде ғана орындалатынын тексеруіңіз керек. Ең қарапайым шешім - бұл қоңырауларды синхрондалған блоктардың ішіне қосу.

Сондай-ақ, Java-да IllegalThreadStateException дегеніміз не? IllegalThreadStateException . Орындалу уақыты жүйесі ан шығарады IllegalThreadStateException ағындағы әдісті шақырғанда және бұл ағынның күйі бұл әдісті шақыруға мүмкіндік бермейді. Мысалға, IllegalThreadStateException «Орындалатын» емес ағында suspend() функциясын шақырған кезде шығарылады.

Осыны ескере отырып, Java тіліндегі объект мониторы дегеніміз не?

Қысқасы, А монитор нысан болып табылады мониторлар жіптердің арнайы бөлмеге кіруі. Ол қорғалған деректерге немесе кодқа тек бір ағынның қол жеткізуін қамтамасыз етеді. 2. Ол қалай жүзеге асады Java ? Ішінде Java виртуалды машина, әрбір объект және класс логикалық түрде а-мен байланысты монитор.

Java Lang IllegalStateException дегеніміз не?

қоғамдық сынып IllegalStateException RuntimeException кеңейтеді. Әдістің заңсыз немесе орынсыз уақытта шақырылғаны туралы сигналдар. Басқаша айтқанда, Java қоршаған орта немесе Java қолданба сұралған әрекетке сәйкес күйде емес.

Ұсынылған: