Kezdőoldal » Számítástechnika » Programozás » Hogy lehet megoldani, hogy ne...

Hogy lehet megoldani, hogy ne dobjon hibát? (JAVA, többi lent)

Figyelt kérdés

Szükség lenne egy szálra, ami bizonyos időtől kezdve visszaszámol.

Eddig oké.

Azonban ennek a szálnak meg kellene szűnnie akkor, amikor a felhasználó akarja.

Ilyenkor viszont hibát dob a program:



java.lang.InterruptedException: sleep interrupted

at java.lang.Thread.sleep(Native Method)


És a szál nem indul újra, tehát nem kezdi elölről a számolást.


Ennek a szálnak amolyan stopper feladata lenne, amit bármikor meg lehet állítani és újraindítani.


2016. ápr. 20. 13:52
 1/4 anonim ***** válasza:
Például kapd el try-catch-el az InterruptedException-t, és a catch-ben állítsd meg a számlálót.
2016. ápr. 20. 13:59
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
Olyan, mintha nem hiba lenne, hanem maga a "megszüntetés" kivétel, ami nincs lekezelve a programodban.
2016. ápr. 20. 14:02
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
(Na igen, lemaradtam. :D)
2016. ápr. 20. 14:02
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

Szálkezelés basics:

Szálat sosem állítunk meg, mert az olyan, mintha kilőnél egy folyamatot. Instabillá válhat bármi, ami attól a száltól függ. Ezért azt csináljuk, hogy jelzést küldünk a szálnak, hogy "jó lenne, ha leállnál végre", így ő a leállás előtt felszabadíthatja az erőforrásokat, szóval biztonságos állapotban ér majd véget. Ez a jelzés lesz az InterruptedException. Egy try-catch blokkban kell kezelni, ennyi a nagy trükk.

2016. ápr. 20. 15:13
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!