Hur får man en tråd att dö i Java?
Hur får man en tråd att dö i Java?

Video: Hur får man en tråd att dö i Java?

Video: Hur får man en tråd att dö i Java?
Video: Hur man gör HEMLIGA DÖRRAR i Minecraft 2024, Maj
Anonim

Allt Tråd s dö antingen genom att återvända från anropet till körmetoden eller genom att kasta ett undantag som sprider sig bortom körningsmetoden.

Trådar dör i följande situationer:

  1. När metoden den körs slutar (eller kastar)
  2. När processen avslutas.
  3. När datorn stängs av eller återställs.

Med tanke på detta, vilka händelser kommer att få en tråd att dö?

A tråden kan dö på två sätt: antingen från naturligt orsaker , eller genom att dödas (stoppas). A tråden dör naturligt när dess run()-metod avslutas normalt.

Likaså, vad är en död tråd? A tråd anses död när dess run()-metod slutfört exekveringen. När tråd slutför sin run()-metod och död , det går inte att ta tillbaka till tråd av utförande eller till och med till körbart tillstånd. Anropar start()-metoden på en död tråd orsakar runtime undantag.

Angående detta, hur dödar man en tråd i Java?

Det finns inget sätt att graciöst döda a tråd . I allmänhet gör du inte det döda , stoppa eller avbryta a tråd (eller kontrollera om det är avbrutet()), men låt det avsluta naturligtvis. Det är enkelt. Du kan använda vilken loop som helst tillsammans med (flyktig) boolesk variabel inuti run()-metoden för att styra trådar aktivitet.

Hur stoppar man en tråd?

Moderna sätt att avbryta/ stoppa en tråd är genom att använda en boolesk flagga och Tråd . interrupt() metod. Använda en boolesk flagga: Vi kan definiera en boolesk variabel som används för stoppar /dödande trådar säg "avsluta". När vi vill stoppa en tråd , kommer variabeln 'exit' att ställas in på sant.

Rekommenderad: