Ո՞րն է անօրինական մոնիտորինգի վիճակի բացառությունը Java-ում:
Ո՞րն է անօրինական մոնիտորինգի վիճակի բացառությունը Java-ում:

Video: Ո՞րն է անօրինական մոնիտորինգի վիճակի բացառությունը Java-ում:

Video: Ո՞րն է անօրինական մոնիտորինգի վիճակի բացառությունը Java-ում:
Video: Ինչ իրավիճակ է Կոմիտասի շուկայում. ինչո՞ւ է առևտուրը կանգ առել 2024, Մայիս
Anonim

Ինչպես նկարագրված է պաշտոնական փաստաթղթում, ան IllegalMonitorStateException կարող է առաջանալ, երբ շարանը փորձում է սպասել օբյեկտի վրա մոնիտոր , կամ ծանուցել այլ շղթաներին, որոնք սպասում են նշված օբյեկտին մոնիտոր , երբ այդ շարանը չի պատկանում մոնիտոր հարցականի տակ. Այլ կերպ ասած, եթե Օբյեկտը:

Հաշվի առնելով սա՝ ինչպե՞ս եք վարվում Java Lang IllegalMonitorStateException-ի հետ:

Որպեսզի զբաղվել IllegalMonitorStateException-ի հետ դուք պետք է ստուգեք, որ սպասման, ծանուցման և ծանուցման բոլոր կանչերը տեղի են ունենում միայն այն դեպքում, երբ կանչող շարանը պատկանում է համապատասխան մոնիտորին: Ամենապարզ լուծումը այս զանգերը սինխրոն բլոկների մեջ ներառելն է:

Կարելի է նաև հարցնել, թե որն է IllegalThreadStateException-ը Java-ում: IllegalThreadStateException . Գործարկման ժամանակի համակարգը նետում է ան IllegalThreadStateException երբ մեթոդ եք կանչում շղթայի վրա, և այդ շարանի վիճակը թույլ չի տալիս այդ մեթոդի կանչը: Օրինակ, IllegalThreadStateException նետվում է, երբ դուք կանչում եք suspend() մի թեմա, որը «Runnable» չէ:

Հաշվի առնելով սա, ինչ է օբյեկտի մոնիտորը Java-ում:

Մի խոսքով, Ա մոնիտոր հաստատություն է, որը մոնիտորներ թելերի մուտքը հատուկ սենյակ: Այն ապահովում է, որ միայն մեկ շարանը կարող է մուտք գործել պաշտպանված տվյալներ կամ ծածկագիր: 2. Ինչպես է այն իրականացվում է Java ? Մեջ Java վիրտուալ մեքենա, ամեն օբյեկտ իսկ դասը տրամաբանորեն կապված է ա մոնիտոր.

Ի՞նչ է Java Lang IllegalStateException-ը:

հանրային դաս IllegalStateException երկարացնում է RuntimeException-ը: Ազդանշաններ, որ մեթոդը կիրառվել է անօրինական կամ ոչ պատշաճ ժամանակ: Այլ կերպ ասած, ի Java միջավայր կամ Java հայտը համապատասխան վիճակում չէ պահանջվող գործողության համար:

Խորհուրդ ենք տալիս: