Çfarë është përjashtimi i paligjshëm i gjendjes së monitorit në Java?
Çfarë është përjashtimi i paligjshëm i gjendjes së monitorit në Java?

Video: Çfarë është përjashtimi i paligjshëm i gjendjes së monitorit në Java?

Video: Çfarë është përjashtimi i paligjshëm i gjendjes së monitorit në Java?
Video: Luizi ka qenë në gjendje të rëndë, ja çfarë ka ndodhur 2024, Dhjetor
Anonim

Siç përshkruhet nga dokumentacioni zyrtar, një IllegalMonitorStateException mund të ndodhë kur një thread përpiqet të presë në një objekt monitoruar , ose për të njoftuar temat e tjera që presin për objektin e përmendur monitoruar , kur ajo thread nuk zotëron monitoruar në fjalë. E thënë ndryshe, nëse Objekti.

Duke marrë parasysh këtë, si e trajtoni Java Lang IllegalMonitorStateException?

Në mënyrë që merren me IllegalMonitorStateException ju duhet të verifikoni që të gjitha thirrjet e pritjes, njoftimit dhe njoftimit Të gjitha metodat po ndodhin vetëm kur filli i thirrjes zotëron monitorin e duhur. Zgjidhja më e thjeshtë është mbyllja e këtyre thirrjeve brenda blloqeve të sinkronizuara.

Dikush mund të pyesë gjithashtu, çfarë është IllegalThreadStateException në Java? IllegalThreadStateException . Sistemi i ekzekutimit hedh një IllegalThreadStateException kur thërrisni një metodë në një thread dhe gjendja e asaj thread nuk lejon thirrjen e asaj metode. Për shembull, IllegalThreadStateException hidhet kur thërrisni suspend() në një thread që nuk është "Runnable".

Duke marrë parasysh këtë, çfarë është monitorimi i objektit në Java?

Shkurtimisht, a monitoruar është një objekt i cili monitorët qasja e fijeve në dhomën e veçantë. Siguron që vetëm një thread mund të hyjë në të dhënat ose kodin e mbrojtur. 2. Si zbatohet në Java ? Në Java makinë virtuale, çdo Objekt dhe klasa lidhet logjikisht me a monitoruar.

Çfarë është Java Lang IllegalStateException?

klasë publike IllegalStateException zgjat RuntimeException. Sinjalet se një metodë është përdorur në një kohë të paligjshme ose të papërshtatshme. Me fjalë të tjera, Java mjedisi ose Java aplikacioni nuk është në gjendjen e duhur për operacionin e kërkuar.

Recommended: