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

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

Video: Hvordan får man en tråd til at dø i Java?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, December
Anonim

Alle Tråd s dø enten ved at vende tilbage fra kaldet til kørselsmetoden eller ved at smide en undtagelse, der forplanter sig ud over kørselsmetoden.

Tråde dør i følgende situationer:

  1. Når metoden den kører er færdig (eller kaster)
  2. Når processen er afsluttet.
  3. Når computeren er slukket eller nulstillet.

I betragtning af dette, hvilke begivenheder vil få en tråd til at dø?

EN tråd kan dø på to måder: enten fra naturligt årsager , eller ved at blive dræbt (stoppet). EN tråden dør naturligt, når dens run()-metode afsluttes normalt.

Ligeledes, hvad er en død tråd? EN tråd anses død når dens run()-metode afsluttede eksekveringen. En gang tråd fuldfører sin run()-metode og død , kan det ikke bringes tilbage til tråd af udførelse eller endda til kørebar tilstand. Påberåber start()-metoden på en død tråd forårsager runtime undtagelse.

Med hensyn til dette, hvordan dræber du en tråd i Java?

Der er ingen måde at yndefuldt dræbe -en tråd . Generelt gør du ikke dræbe , stop eller afbryd en tråd (eller tjek om det er afbrudt()), men lad det opsige naturligt. Det er enkelt. Du kan bruge en hvilken som helst løkke sammen med (flygtig) boolesk variabel inde i run()-metoden til at styre tråde aktivitet.

Hvordan stopper man en tråd?

Moderne måder at suspendere/ stoppe en tråd er ved at bruge et boolesk flag og Tråd . interrupt() metode. Brug af et boolesk flag: Vi kan definere en boolesk variabel, som bruges til stopper /drab tråde sige 'exit'. Når vi vil stoppe en tråd , vil 'exit'-variablen blive sat til sand.

Anbefalede: