Hvordan får du en tråd til å dø i Java?
Hvordan får du en tråd til å dø i Java?

Video: Hvordan får du en tråd til å dø i Java?

Video: Hvordan får du en tråd til å dø i Java?
Video: Java threads 🧵 2024, Kan
Anonim

Alle Tråd s dø enten ved å returnere fra kallet til kjøremetoden eller ved å kaste et unntak som forplanter seg utover kjøremetoden.

Tråder dør i følgende situasjoner:

  1. Når metoden den kjører er ferdig (eller kaster)
  2. Når prosessen er avsluttet.
  3. Når datamaskinen er slått av eller tilbakestilt.

Med tanke på dette, hvilke hendelser vil føre til at en tråd dør?

EN tråden kan dø på to måter: enten fra naturlig årsaker , eller ved å bli drept (stoppet). EN tråden dør naturlig når run()-metoden avsluttes normalt.

På samme måte, hva er en død tråd? EN tråd regnes død når run()-metoden fullførte kjøringen. Først når tråd fullfører sin run()-metode og død , kan den ikke bringes tilbake til tråd av utførelse eller til og med til kjørbar tilstand. Påkaller start()-metoden på en død tråd forårsaker kjøretidsunntak.

Angående dette, hvordan dreper du en tråd i Java?

Det er ingen måte å grasiøst drepe en tråd . Vanligvis gjør du ikke det drepe , stopp eller avbryt en tråd (eller sjekk om det er avbrutt()), men la det terminere naturlig. Det er enkelt. Du kan bruke hvilken som helst loop sammen med (flyktig) boolsk variabel inne i run()-metoden for å kontrollere trådens aktivitet.

Hvordan stopper du en tråd?

Moderne måter å suspendere/ stoppe en tråd er ved å bruke et boolsk flagg og Tråd . interrupt() metode. Bruke et boolsk flagg: Vi kan definere en boolsk variabel som brukes til stopper /drap tråder si "avslutt". Når vi vil stoppe en tråd , vil 'exit'-variabelen bli satt til sann.

Anbefalt: