Hogy lehet megoldani, hogy ne dobjon hibát? (JAVA, többi lent)
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.















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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!