Kako učiniti da nit umre u Javi?
Kako učiniti da nit umre u Javi?

Video: Kako učiniti da nit umre u Javi?

Video: Kako učiniti da nit umre u Javi?
Video: ОРХИДЕИ В ПУСТОЙ ВАЗЕ - ЛАЙФХАКИ, ТОНКОСТИ И ОШИБКИ СОДЕРЖАНИЯ, ПЕРЕВОДА И ЩАДЯЩЕЙ АДАПТАЦИИ В ОС! 2024, Maj
Anonim

Sve Thread s umreti bilo vraćanjem iz poziva u metodu run ili izbacivanjem izuzetka koji se širi izvan metode run.

Niti umiru u sljedećim situacijama:

  1. Kada se metoda koju izvodi završi (ili izbacuje)
  2. Kada je proces prekinut.
  3. Kada se računar isključi ili resetuje.

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

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

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

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

Ne postoji način na graciozan ubiti a thread . Generalno ne ubiti , zaustaviti ili prekinuti a thread (ili provjerite da li je prekinut()), ali neka prekinuti prirodno. To je jednostavno. Možete koristiti bilo koju petlju zajedno sa (promjenjivom) logičkom varijablom unutar run() metode za kontrolu thread's aktivnost.

Kako zaustaviti nit?

Savremeni načini suspendovanja/ zaustavi nit su korištenjem logičke zastave i Thread . interrupt() metoda. Korištenje logičke zastavice: Možemo definirati logičku varijablu za koju se koristi zaustavljanje /ubistvo niti reci 'izlaz'. Kad god poželimo zaustavi nit , varijabla 'exit' će biti postavljena na true.

Preporučuje se: