¿Qué es la función de parada de hilo en Java?

¿Qué es la función de parada de hilo en Java?
En la programación de Java, puede haber situaciones en las que es necesario detener/terminar un hilo antes de completar su ciclo de vida. Por ejemplo, eliminar el hilo de la piscina de hilos de espera y la basura contenida. En tales situaciones, el "Tubrina de hilo ()La función en Java es de gran ayuda para racionalizar la multitarea en el extremo del programador.

Este artículo explicará el uso de la función "hilt stop ()" en Java.

¿Cuál es la función de Java "Sube stop ()"??

El "detener()"Método del"Hilo"La clase termina la ejecución del hilo. Una vez que se detiene un hilo, el "no puede reiniciar el"comenzar()" método.

Sintaxis

Public Final Void Stop ()
Pública Public Final Void Stop (objeto lanzable)

En esta sintaxis, "objeto"Se refiere al objeto tirable que debe ser lanzado.

Antes de continuar con el ejemplo, asegúrese de agregar el siguiente paquete para trabajar con "Hilo":

importar java.lang.Hilo;

Consideración previa: Cuando el código invoca el "comenzar()"Método, se crea un nuevo hilo y el código dentro del"correr()El método se ejecuta en un nuevo hilo.

Ejemplo: aplicando "hilo de hilo ()" para detener el hilo iniciado en Java

Este ejemplo aplica el "Hilo.detener()Método para detener uno de los hilos iniciados:

Public Class ThreadStop extiende los implementos de Thread runnable
public void run ()
int i = 0;
mientras yo <= 3)
intentar
Sistema.afuera.println (hilo.currentThread ().getName ());
dormir (3000);
Catch (InterruptedException excepto)
Sistema.afuera.println (excepto);

i ++;
Sistema.afuera.println ();

De acuerdo con el fragmento de código anterior, realice los pasos proporcionados a continuación:

  • En primer lugar, defina una clase de hilo llamada "hilo" mediante el "extenderPalabra clave.
  • El "Corredor"La interfaz se implementa para ejecutar las instancias creadas como un"Hilo".
  • En la definición de clase, defina la función llamada "correr()".
  • En la definición de función, aplique el "mientras"Loop para causar el acumulado"intentar"Bloque para ejecutar"3"Times.
  • Funciona de tal manera que el nombre del hilo se invoca a través del "getName ()El método "y los hilos se inician y se detienen con respecto a los intervalos establecidos.
  • Algoritmo: El "correr()"Método itera a través de los hilos"3"Times después de cada"3" segundos.
  • Además, incluya la excepción declarada en el "atrapar" bloquear.

Ahora, procedamos al siguiente proporcionado "principal()" método:

public static void main (string args [])
ThreadStop ThreadFirst = new ThreadStop ();
ThreadStop ThreadSecond = new ThreadStop ();
hilo.comenzar();
hilo.setName ("Thread1");
threadsecond.comenzar();
threadsecond.setName ("Thread2");
threadsecond.detener();
Sistema.afuera.println ("se detiene el hilo2");

En las líneas de código anteriores:

  • Cree dos objetos de clase usando el "nuevo"Palabra clave y la"Threadstop ()"Constructor, respectivamente.
  • En el siguiente paso, asocie el "comenzar()Método para iniciar el hilo y asignarlo el nombre, yo.mi., "hilo" mediante el "escoger un nombre()" método.
  • Del mismo modo, comience otro hilo llamado "hilo2".
  • Ahora, detenga el último hilo con la ayuda de lo asociado "detener()" método.

Código completo

Public Class ThreadStop extiende los implementos de Thread runnable
public void run ()
int i = 0;
mientras yo <= 3)
intentar
Sistema.afuera.println (hilo.currentThread ().getName ());
dormir (3000);
Catch (InterruptedException excepto)
Sistema.afuera.println (excepto);

i ++;
Sistema.afuera.println ();
public static void main (string args [])
ThreadStop ThreadFirst = new ThreadStop ();
ThreadStop ThreadSecond = new ThreadStop ();
hilo.comenzar();
hilo.setName ("Thread1");
threadsecond.comenzar();
threadsecond.setName ("Thread2");
threadsecond.detener();
Sistema.afuera.println ("se detiene el hilo2");

Producción

En este resultado, se puede observar que el hilo, yo.mi., "hilo2"Se detiene y el"correr()El método se invoca adecuadamente.

Para comenzar y detener el "Hilo"De manera personalizada, yo.mi., iterando varias veces, o establecer intervalos de tiempo, cambiar el valor de iteración y el tiempo especificado en "dormir()"Parámetros del método:

Eso se trataba de la funcionalidad de Subir () en Java.

Conclusión

El "detener()"Método del"Hilo"La clase en Java termina la ejecución del hilo y el hilo detenido no puede ser reiniciado nuevamente por el"comenzar()" método. Este método se puede implementar para detener el hilo particular de acuerdo con el invocado "correr()" método. Este blog te guió para utilizar el "Tubrina de hilo ()"Función en Java.