Come si fa a morire un thread in Java?
Come si fa a morire un thread in Java?

Video: Come si fa a morire un thread in Java?

Video: Come si fa a morire un thread in Java?
Video: Socket in Java (1): Crea un server che riceve numeri interi 2024, Maggio
Anonim

Tutto Filo S morire o restituendo dalla chiamata al metodo run o lanciando un'eccezione che si propaga oltre il metodo run.

I thread muoiono nelle seguenti situazioni:

  1. Quando il metodo eseguito finisce (o lancia)
  2. Quando il processo è terminato.
  3. Quando il computer viene spento o ripristinato.

Considerando questo, quali eventi causeranno la morte di un thread?

UN il filo può morire in due modi: o da naturale cause , o venendo ucciso (fermato). UN filettatura muore naturalmente quando il suo metodo run() esce normalmente.

Allo stesso modo, cos'è un thread morto? UN filo è considerato morto una volta che il suo metodo run() ha completato l'esecuzione. una volta che filo completa il suo metodo run() e morto , non può essere riportato a filo di esecuzione o addirittura allo stato eseguibile. Invocare il metodo start() su a filo morto causa un'eccezione di runtime.

A questo proposito, come si elimina un thread in Java?

Non c'è modo di con grazia uccisione un filo . In genere non lo fai uccisione , fermati o interrompi a filo (o controlla se è interrotto()), ma lascialo terminare naturalmente. È semplice. Puoi usare qualsiasi ciclo insieme alla variabile booleana (volatile) all'interno del metodo run() per controllare filo attività.

Come si interrompe un thread?

Modi moderni per sospendere/ interrompere un thread sono utilizzando un flag booleano e Filo . metodo interrupt(). Utilizzo di un flag booleano: possiamo definire una variabile booleana che viene utilizzata per fermandosi /uccidere discussioni dire "uscita". Ogni volta che vogliamo interrompere un thread , la variabile 'exit' sarà impostata su true.

Consigliato: