Kuinka saada lanka kuolemaan Javassa?
Kuinka saada lanka kuolemaan Javassa?

Video: Kuinka saada lanka kuolemaan Javassa?

Video: Kuinka saada lanka kuolemaan Javassa?
Video: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, Saattaa
Anonim

Kaikki Lanka s kuolla joko palaamalla kutsusta run-menetelmään tai heittämällä poikkeus, joka etenee suoritusmenetelmän ulkopuolelle.

Langat kuolevat seuraavissa tilanteissa:

  1. Kun menetelmä, jonka se suorittaa, päättyy (tai heittää)
  2. Kun prosessi lopetetaan.
  3. Kun tietokone sammutetaan tai nollataan.

Mitkä tapahtumat saavat tämän huomioon ottaen langan kuolemaan?

A lanka voi kuolla kahdella tavalla: joko luonnollisesta syitä tai tapetuksi (pysähdykseksi). A lanka kuolee luonnollisesti, kun sen run()-metodi päättyy normaalisti.

Samoin, mikä on kuollut lanka? A lanka pidetään kuollut kun sen run()-metodi on suorittanut loppuun. Kerran lanka suorittaa run()-metodinsa loppuun ja kuollut , sitä ei voi palauttaa lanka suorituksesta tai jopa ajettavaan tilaan. Start()-menetelmän kutsuminen a kuollut lanka aiheuttaa ajonaikaisen poikkeuksen.

Mitä tulee tähän, kuinka voit tappaa säiettä Javassa?

Ei ole mitään keinoa suloisesti tappaa a lanka . Yleensä et tappaa , pysäyttää tai keskeyttää a lanka (tai tarkista, onko se keskeytynyt()), mutta anna sen olla lopettaa luonnollisesti. Se on yksinkertaista. Voit käyttää mitä tahansa silmukkaa yhdessä (haihtuvan) boolean-muuttujan kanssa run()-metodin sisällä ohjaamiseen lankaa toiminta.

Kuinka lopetat ketjun?

Nykyaikaiset tavat keskeyttää/ lopeta lanka ovat käyttämällä Boolen lippua ja Lanka . interrupt() -menetelmä. Boolen lipun käyttö: Voimme määritellä loogisen muuttujan, jota käytetään pysähtyminen /tappaminen langat sano 'poistu'. Aina kun haluamme lopeta lanka , exit-muuttujan arvoksi tulee tosi.

Suositeltava: