Javaдагы мыйзамсыз монитор абалынын өзгөчөлүгү деген эмне?
Javaдагы мыйзамсыз монитор абалынын өзгөчөлүгү деген эмне?

Video: Javaдагы мыйзамсыз монитор абалынын өзгөчөлүгү деген эмне?

Video: Javaдагы мыйзамсыз монитор абалынын өзгөчөлүгү деген эмне?
Video: Урраааа 🤗 Курс Рубль, Кайра Дагы Көтөрүлдүү Ноокат 2024, Май
Anonim

Расмий документтерде айтылгандай, ан IllegalMonitorStateException жип объектти күтүүгө аракет кылганда пайда болушу мүмкүн монитор , же аталган объектти күтүп жаткан башка жиптерге кабарлоо үчүн монитор , ал жиптин ээси болбогондо монитор суроодо. Башка жол менен кой, эгерде Объект.

Муну эске алып, Java Lang IllegalMonitorStateException менен кантип иштейсиз?

Үчүн IllegalMonitorStateException менен күрөшүү күтүү, кабарлоо жана кабарлоо бардык чакырыктары чакырып жаткан жип тиешелүү мониторго ээ болгондо гана ишке ашып жатканын текшеришиңиз керек. Эң жөнөкөй чечим бул чалууларды синхрондоштурулган блоктордун ичине кошуу.

Ошондой эле, Javaдагы IllegalThreadStateException деген эмне деп сурашы мүмкүн? IllegalThreadStateException . Runtime системасы ыргытат IllegalThreadStateException сиз жиптеги ыкманы чакырганда жана ал жиптин абалы ал ыкманы чакырууга жол бербейт. Мисалы, IllegalThreadStateException "Runnable" эмес жипке suspend() дегенди чакырганда ыргытылат.

Муну эске алып, Javaдагы объект монитор деген эмне?

Кыскача айтканда, А монитор болгон объект болуп саналат мониторлор жиптердин атайын бөлмөгө кирүү мүмкүнчүлүгү. Ал корголгон маалыматтарга же кодго бир гана жип кире аларын камсыздайт. 2. Кантип ишке ашырылат Java ? Ичинде Java виртуалдык машина, ар бир объект жана класс логикалык жактан а менен байланышкан монитор.

Java Lang IllegalStateException деген эмне?

коомдук класс IllegalStateException RuntimeException кеңейтет. Метод мыйзамсыз же ылайыксыз убакта чакырылганын билдирет. Башкача айтканда, Java чөйрө же Java өтүнмө суралган операция үчүн ылайыктуу абалда эмес.

Сунушталууда: