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:
- 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.
- El objeto de la clase de hilo se crea pasando el objeto ejecutable al constructor del hilo.
- El método start () se invoca en el objeto hilo creado en el paso anterior.
- Cuando finaliza el método run (), el hilo también termina.
La extensión de la clase de hilo implica los siguientes pasos:
- La clase java.lang.Thread se amplía utilizando extend.
- Al invalidar el método run () de la subclase extendida desde la clase de hilo, se define el código ejecutado del hilo.
- Se crea una instancia de esta subclase.
- 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