Kaip padaryti, kad gijos mirtų Java?
Kaip padaryti, kad gijos mirtų Java?

Video: Kaip padaryti, kad gijos mirtų Java?

Video: Kaip padaryti, kad gijos mirtų Java?
Video: Java threads 🧵 2024, Gegužė
Anonim

Visi Siūlas s mirti arba grįžus iš iškvietimo prie paleidimo metodo arba išmesdamas išimtį, kuri plinta už paleidimo metodo ribų.

Siūlai miršta šiose situacijose:

  1. Kai metodas, kurį jis paleidžia, baigiasi (arba meta)
  2. Kai procesas baigiamas.
  3. Kai kompiuteris išjungiamas arba nustatomas iš naujo.

Atsižvelgiant į tai, dėl kokių įvykių gija numirs?

A siūlas gali mirti dviem būdais: arba iš natūralių priežasčių , arba būdami nužudyti (sustabdyti). A sriegis miršta natūraliai, kai jo run() metodas išeina įprastai.

Taip pat, kas yra negyvas siūlas? A siūlas Manoma miręs kai jo run() metodas baigs vykdyti. Kartą siūlas užbaigia savo run() metodą ir miręs , jo negalima grąžinti siūlas vykdymo ar net į paleidžiamą būseną. Metodo start() iškvietimas a negyvas siūlas sukelia vykdymo laiko išimtį.

Kalbant apie tai, kaip užmušti giją Java?

Jokiu būdu negalima grakščiai nužudyti a siūlas . Paprastai jūs to nedarote nužudyti , sustabdyti arba pertraukti a siūlas (arba patikrinkite, ar jis nepertraukiamas ()), bet leiskite nutraukti natūraliai. Tai paprasta. Valdymui galite naudoti bet kurią kilpą kartu su (kintamuoju) loginiu kintamuoju run() metodo viduje siūlai veikla.

Kaip sustabdyti giją?

Šiuolaikiniai sustabdymo būdai/ sustabdyti siūlą yra naudojant loginę vėliavėlę ir Siūlas . pertraukimo() metodas. Būlio vėliavėlės naudojimas: galime apibrėžti loginį kintamąjį, kuris naudojamas sustojus /žudymas siūlai pasakyti "išeiti". Kai tik norime sustabdyti siūlą , kintamasis „exit“bus nustatytas į „true“.

Rekomenduojamas: