Kako napraviti da nit umre u Javi?
Kako napraviti da nit umre u Javi?

Video: Kako napraviti da nit umre u Javi?

Video: Kako napraviti da nit umre u Javi?
Video: Java executable (.jar) ☕ 2024, Svibanj
Anonim

svi Nit s umrijeti bilo povratkom iz poziva u metodu run ili izbacivanjem iznimke koja se širi izvan metode run.

Niti umiru u sljedećim situacijama:

  1. Kada metoda koju izvodi završi (ili izbacuje)
  2. Kada je proces prekinut.
  3. Kada je računalo isključeno ili resetirano.

S obzirom na to, koji će događaji uzrokovati da nit umre?

A konac može umrijeti na dva načina: bilo iz prirodnog uzroci , ili tako što će biti ubijen (zaustavljen). A konac umire prirodno kada njegova metoda run() normalno izađe.

Isto tako, što je mrtva nit? A nit Smatra mrtav nakon što njegova metoda run() završi izvršenje. Jednom nit dovršava svoju metodu run() i mrtav , ne može se vratiti nit izvršenja ili čak u izvodljivo stanje. Pozivanje metode start() na a mrtva nit uzrokuje iznimku vremena izvođenja.

Što se toga tiče, kako ubiti nit u Javi?

Nema načina da se graciozno ubiti a nit . Općenito ne ubiti , zaustaviti ili prekinuti a nit (ili provjerite je li prekinut()), ali neka prekinuti prirodno. To je jednostavno. Možete koristiti bilo koju petlju zajedno s (hlapljivom) booleovskom varijablom unutar run() metode za kontrolu niti aktivnost.

Kako zaustaviti nit?

Moderni načini obustave/ zaustavi nit su korištenjem booleove zastavice i Nit . metoda interrupt(). Korištenje logičke zastavice: Možemo definirati booleovu varijablu za koju se koristi zaustavljanje /ubijanje niti reci 'izlaz'. Kad god poželimo zaustaviti nit , varijabla 'exit' bit će postavljena na true.

Preporučeni: