Ali lahko znova zaženemo nit v Javi?
Ali lahko znova zaženemo nit v Javi?

Video: Ali lahko znova zaženemo nit v Javi?

Video: Ali lahko znova zaženemo nit v Javi?
Video: ЗЛО ЖИВЕТ В ЭТОМ МЕСТЕ / ТЮРЕМНЫЙ ЗАМОК / EVIL LIVES IN THIS PLACE / PRISON CASTLE 2024, April
Anonim

Ker je a Niti lahko ne bo te ponovno zagnal imeti do ustvarite novo Nit vsakič. Boljša praksa je do ločite kodo do teči v a nit od Nit življenjskega cikla z uporabo vmesnika Runnable. Samo ekstrahirajte metodo run v razred, ki izvaja Runnable. Potem ti lahko enostavno ponovni zagon to.

Prav tako, kako začnemo in ustavimo nit?

V današnji različici Java lahko ustavi nit z uporabo logične spremenljivke. če se spomniš, niti v Javi začnite izvedba iz metode run() in ustavi , ko pride iz metode run(), bodisi običajno bodisi zaradi kakršne koli izjeme. To lastnost lahko izkoristite za ustavi the nit.

kaj je mrtva nit? A nit velja mrtev ko je njegova metoda run() dokončana. Enkrat nit dokonča svojo metodo run() in mrtev , ga ni mogoče vrniti nit izvajanja ali celo v zagnano stanje. Priklic metode start() na a mrtva nit povzroči izjemo med izvajanjem.

Podobno se lahko vprašate, kako znova zagnati program Java?

Strogo gledano, a program Java ne more ponovni zagon ker mora za to ubiti JVM, v katerem se izvaja, in ga nato znova zagnati, ko pa se JVM ne izvaja več (ubijen), ni mogoče ukrepati.

Kako ubijete nit v Javi?

Ni načina za graciozno ubiti a nit . Na splošno ne ubiti , ustaviti ali prekiniti a nit (ali preverite, ali je prekinjeno()), vendar pustite končati naravno. To je preprosto. Za nadzor lahko uporabite katero koli zanko skupaj z (hlapno) logično spremenljivko znotraj metode run(). niti dejavnost.

Priporočena: