Wat is onwettige monitor staat uitsondering in Java?
Wat is onwettige monitor staat uitsondering in Java?

Video: Wat is onwettige monitor staat uitsondering in Java?

Video: Wat is onwettige monitor staat uitsondering in Java?
Video: 2020 - Freek de Jonge - Asociale afstand - Carre 5-7-2020 2024, November
Anonim

Soos beskryf deur die amptelike dokumentasie, 'n IllegalMonitorStateException kan voorkom wanneer 'n draad probeer om op 'n voorwerp s'n te wag monitor , of om ander drade wat wag vir genoemde voorwerp s'n in kennis te stel monitor , wanneer daardie draad nie die besit van die monitor bevraagteken. Anders gestel, as die Object.

As u dit in ag neem, hoe hanteer u Java Lang IllegalMonitorStateException?

Ten einde hanteer die IllegalMonitorStateException jy moet verifieer dat alle aanroepe van die wag, stel in kennis en stel alle metodes slegs plaas wanneer die oproepdraad die toepaslike monitor besit. Die eenvoudigste oplossing is om hierdie oproepe binne gesinchroniseerde blokke te sluit.

Mens kan ook vra, wat is IllegalThreadStateException in Java? Onwettige ThreadStateException . Die looptydstelsel gooi 'n Onwettige ThreadStateException wanneer jy 'n metode op 'n draad oproep en daardie draad se toestand laat nie daardie metode-oproep toe nie. Byvoorbeeld, Onwettige ThreadStateException word gegooi wanneer jy suspend() roep op 'n draad wat nie "Runnable" is nie.

As u dit in ag neem, wat is objekmonitor in Java?

Kortliks, a monitor is 'n fasiliteit wat monitors die drade se toegang tot die spesiale kamer. Dit verseker dat slegs een draad toegang tot die beskermde data of kode kan kry. 2. Hoe word dit geïmplementeer in Java ? In die Java virtuele masjien, elke voorwerp en klas word logies geassosieer met a monitor.

Wat is Java Lang IllegalStateException?

openbare klas Onwettige Staat Uitsondering brei RuntimeException uit. Seine dat 'n metode op 'n onwettige of onvanpaste tydstip aangeroep is. Met ander woorde, die Java omgewing of Java aansoek is nie in 'n geskikte toestand vir die gevraagde operasie nie.

Aanbeveel: