Kako narediti, da nit umre v Javi?
Kako narediti, da nit umre v Javi?

Video: Kako narediti, da nit umre v Javi?

Video: Kako narediti, da nit umre v Javi?
Video: Kako da vidim ko je pogledao moj Facebook profil (novo ažuriranje) | Ko je posjetio moj Fb profil 2024, Maj
Anonim

vse Nit s umreti bodisi z vrnitvijo iz klica v metodo run ali z vrženjem izjeme, ki se širi izven metode run.

Niti umrejo v naslednjih situacijah:

  1. Ko se metoda, ki se izvaja, konča (ali vrže)
  2. Ko je postopek končan.
  3. Ko je računalnik izklopljen ali ponastavljen.

Glede na to, kateri dogodki bodo povzročili, da nit umre?

A nit lahko umre na dva načina: bodisi iz naravnega vzroki , ali tako, da je bil ubit (ustavljen). A nit umre seveda, ko njegova metoda run() normalno zapusti.

Prav tako, 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.

V zvezi s tem, kako ubiti 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.

Kako ustavite nit?

Sodobni načini prekinitve/ ustavi nit so z uporabo logične zastave in Nit . metoda interrupt(). Uporaba logične zastave: definiramo lahko logično spremenljivko, ki se uporablja za ustavljanje /ubijanje niti reci 'izhod'. Kadarkoli želimo ustavi nit , bo spremenljivka 'exit' nastavljena na true.

Priporočena: