რა არის არალეგალური მონიტორინგის მდგომარეობის გამონაკლისი ჯავაში?
რა არის არალეგალური მონიტორინგის მდგომარეობის გამონაკლისი ჯავაში?

ვიდეო: რა არის არალეგალური მონიტორინგის მდგომარეობის გამონაკლისი ჯავაში?

ვიდეო: რა არის არალეგალური მონიტორინგის მდგომარეობის გამონაკლისი ჯავაში?
ვიდეო: IllegalMonitorStateException ...or wait without synchronized #airhacks #java #shorts #short 2024, ნოემბერი
Anonim

როგორც ოფიციალურ დოკუმენტაციაშია აღწერილი, ა IllegalMonitorStateException შეიძლება მოხდეს, როდესაც ძაფი ცდილობს დაელოდოს ობიექტს მონიტორი , ან შეატყობინოთ სხვა ძაფებს, რომლებიც ელოდებიან აღნიშნულ ობიექტს მონიტორი , როდესაც ეს თემა არ ფლობს მონიტორი კითხვაზე. სხვანაირად რომ ვთქვათ, თუ ობიექტი.

ამის გათვალისწინებით, როგორ უმკლავდებით Java Lang IllegalMonitorStateException?

Იმისთვის რომ გაუმკლავდეთ IllegalMonitorStateException თქვენ უნდა გადაამოწმოთ, რომ ლოდინის, შეტყობინების და შეტყობინების ყველა გამოძახება ხდება მხოლოდ მაშინ, როდესაც გამოძახების თემა ფლობს შესაბამის მონიტორს. ყველაზე მარტივი გამოსავალია ამ ზარების სინქრონიზებულ ბლოკებში ჩასმა.

შეიძლება ასევე იკითხოთ, რა არის IllegalThreadStateException Java-ში? IllegalThreadStateException . გაშვების სისტემა ისვრის ა IllegalThreadStateException როდესაც თქვენ იძახით მეთოდს ძაფზე და ამ ნაკადის მდგომარეობა არ იძლევა ამ მეთოდის გამოძახების საშუალებას. Მაგალითად, IllegalThreadStateException ის იყრება, როდესაც თქვენ დაურეკავთ suspend() თემას, რომელიც არ არის "Runnable".

ამის გათვალისწინებით, რა არის ობიექტის მონიტორი Java-ში?

მოკლედ, ა მონიტორი არის დაწესებულება, რომელიც მონიტორები ძაფების წვდომა სპეციალურ ოთახში. ის უზრუნველყოფს, რომ მხოლოდ ერთ ძაფს შეუძლია დაცულ მონაცემებზე ან კოდზე წვდომა. 2. როგორ ხდება ის დანერგილი ქ ჯავა ? ში ჯავა ვირტუალური მანქანა, ყოველი ობიექტი და კლასი ლოგიკურად ასოცირდება ა მონიტორი.

რა არის Java Lang IllegalStateException?

საჯარო კლასი IllegalStateException აფართოებს RuntimeException. სიგნალები იმისა, რომ მეთოდი გამოიყენეს არალეგალურ ან შეუფერებელ დროს. სხვა სიტყვებით რომ ვთქვათ, ჯავა გარემო ან ჯავა განაცხადი არ არის შესაბამის მდგომარეობაში მოთხოვნილი ოპერაციისთვის.

გირჩევთ: