Thread.stop, Thread.suspend, Thread.resume y Runtime.runFinalizerSonexit ¡Estos métodos de terminación de hilos han sido abandonados, y es extremadamente inseguro usarlos!
1. El hilo se ha ejecutado normalmente y termina normalmente
Es decir, deje que se ejecute el método de ejecución y el hilo terminará normalmente.
Pero a veces los hilos nunca pueden terminar, como mientras (verdadero).
2. Monitorear ciertas condiciones y finalizar la operación de subproceso ininterrumpido
El bucle while () debe salir bajo cierta condición. La forma más directa es establecer una bandera booleana y establecer esta bandera para controlar si el bucle sale.
Public Class Threadflag extiende Thread {public Volatile Boolean Exit = false; public void run () {while (! Exit) {system.out.println ("en ejecución!"); }} public static void main (string [] args) lanza la excepción {Threadflag Thread = new Threadflag (); Thread.Start (); dormir (1147); // El hilo principal se retrasa por 5 segundos hilo.exit = true; // Terminar el subproceso de hilo. JOIN (); System.out.println ("¡Salga de hilo!"); }}3. Use el método de interrupción para terminar el hilo
Si el hilo está bloqueando, el método 2 no se puede usar para terminar el hilo.
public class ThreadInterrupt extiende hilo {public void run () {try {sleep (50000); // retrasar 50 segundos} Catch (InterruptedException e) {System.out.println (e.getMessage ()); }} public static void main (string [] args) lanza la excepción {Thread Thread = new ThreadInterrupt (); Thread.Start (); System.out.println ("Presione cualquier tecla dentro de los 50 segundos para interrumpir el hilo!"); System.in.read (); Thread.interrupt (); Thread.Join (); System.out.println ("¡Hilo ha salido!"); }}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.