Creación de hilo

Definición: ¿Qué significa Thread Creation?

La creación de subprocesos, en el contexto de Java, ocurre extendiendo la clase de subprocesos o implementando la interfaz ejecutable.

En Java, un objeto de la clase hilo representa un hilo. Cuando se crea un hilo por primera vez, debe estar vinculado permanentemente a un objeto con un método run (); cuando se invoca, debe invocar el método run () del objeto.

Techinfo explica la creación de hilos

La implementación de la interfaz ejecutable implica los siguientes pasos:

  1. Una clase implementa la interfaz ejecutable y proporciona el método run () ejecutado por el hilo. Un objeto que pertenece a esta clase es un objeto ejecutable.
  2. El objeto de la clase de hilo se crea pasando el objeto ejecutable al constructor del hilo.
  3. El método start () se invoca en el objeto hilo creado en el paso anterior.
  4. Cuando finaliza el método run (), el hilo también termina.

La extensión de la clase de hilo implica los siguientes pasos:

  1. La clase java.lang.Thread se amplía utilizando extend.
  2. Al invalidar el método run () de la subclase extendida desde la clase de hilo, se define el código ejecutado del hilo.
  3. Se crea una instancia de esta subclase.
  4. Al invocar el método start () en esta instancia de la clase, el hilo se ejecuta.

La interfaz ejecutable generalmente se prefiere a la extensión de la clase de subproceso por dos razones:

  • Una subclase no puede extender otra clase al extender la clase de subproceso. Sin embargo, cuando se usa la interfaz ejecutable, la subclase puede extender otra clase.
  • En algunos casos, la interfaz ejecutable es suficiente, ya que heredar toda la clase puede generar una sobrecarga excesiva.

Esta definición fue escrita en el contexto de Java