Com es fa que un fil mor a Java?
Com es fa que un fil mor a Java?

Vídeo: Com es fa que un fil mor a Java?

Vídeo: Com es fa que un fil mor a Java?
Vídeo: Zaz - Je veux (Studio version, HD) 2024, Maig
Anonim

Tots Fil s morir ja sigui tornant de la trucada al mètode d'execució o llançant una excepció que es propaga més enllà del mètode d'execució.

Els fils moren en les situacions següents:

  1. Quan el mètode que s'executa acaba (o llança)
  2. Quan finalitza el procés.
  3. Quan l'ordinador està apagat o reiniciat.

Tenint en compte això, quins esdeveniments faran morir un fil?

A el fil pot morir de dues maneres: ja sigui de natural causes , o en ser assassinat (aturat). A mors de fil naturalment quan el seu mètode run() surt amb normalitat.

De la mateixa manera, què és un fil mort? A fil es considera mort un cop finalitzada l'execució del seu mètode run(). Un cop el fil completa el seu mètode run() i mort , no es pot tornar a fil d'execució o fins i tot a un estat executable. S'està invocant el mètode start() a fil mort provoca una excepció en temps d'execució.

Respecte a això, com es mata un fil a Java?

No hi ha manera de gràcia matar a fil . En general no ho fas matar , aturar o interrompre a fil (o comproveu si està interromput()), però deixeu-ho acabar naturalment. És senzill. Podeu utilitzar qualsevol bucle juntament amb una variable booleana (volàtil) dins del mètode run() per controlar fils activitat.

Com s'atura un fil?

Formes modernes de suspendre/ aturar un fil són utilitzant una bandera booleana i Fil . mètode interrupció(). Ús d'una bandera booleana: podem definir una variable booleana per a la qual s'utilitza aturant-se /matar fils digues 'sortir'. Sempre que vulguem aturar un fil , la variable "sortida" s'establirà en true.

Recomanat: