Cum faci ca un fir să moară în Java?
Cum faci ca un fir să moară în Java?

Video: Cum faci ca un fir să moară în Java?

Video: Cum faci ca un fir să moară în Java?
Video: Java threads 🧵 2024, Mai
Anonim

Toate Fir s a muri fie prin revenirea de la apelul la metoda run, fie prin lansarea unei excepții care se propagă dincolo de metoda run.

Firele mor în următoarele situații:

  1. Când metoda pe care o rulează se termină (sau aruncă)
  2. Când procesul este încheiat.
  3. Când computerul este oprit sau resetat.

Având în vedere acest lucru, ce evenimente vor duce la moartea unui fir?

A firul poate muri în două moduri: fie din natural cauze , sau fiind ucis (oprit). A moare de fir în mod natural, atunci când metoda sa run() iese normal.

La fel, ce este un fir mort? A fir este considerat mort odată ce metoda run() a terminat execuția. Odata ce fir își finalizează metoda run() și mort , nu poate fi adus înapoi la fir de execuție sau chiar la starea de rulare. Invocarea metodei start() pe a fir mort cauzează o excepție de rulare.

În legătură cu asta, cum închideți un fir în Java?

Nu există nicio modalitate de a fi grațios ucide A fir . În general, nu ucide , opriți sau întrerupeți a fir (sau verificați dacă este întrerupt()), dar lăsați-l termina natural. Este simplu. Puteți utiliza orice buclă împreună cu variabila booleană (volatilă) din metoda run() pentru a controla firelor activitate.

Cum oprești un fir?

Modalități moderne de suspendare/ opri un fir sunt prin utilizarea unui steag boolean și Fir . metoda interrupt(). Utilizarea unui steag boolean: Putem defini o variabilă booleană care este folosită pentru oprire /ucidere fire spune „ieșire”. Oricand vrem noi opri un fir , variabila „ieșire” va fi setată la adevărat.

Recomandat: