Red de conocimiento informático - Material del sitio web - ¿Cómo implementar subprocesos múltiples en un programa Java? ¿Cuáles son las similitudes y diferencias entre el uso de subclases de Thread y la implementación de interfaces Runnable?

¿Cómo implementar subprocesos múltiples en un programa Java? ¿Cuáles son las similitudes y diferencias entre el uso de subclases de Thread y la implementación de interfaces Runnable?

El primero: heredar la clase de hilo, heredar la clase de hilo escribiendo un hilo y anular el método run () para implementar el hilo. Esta clase está definida en el paquete java.lang, pero una clase solo puede heredar de una clase principal. Este método tiene esta limitación.

Segundo tipo: implementa directamente la interfaz multiproceso Runnable. Runnable tiene solo un método abstracto de ejecución y ningún método start (), lo que significa que el subproceso múltiple implementado por Runnable debe iniciarse a través de la clase de subproceso. Pero esto evita las limitaciones de la herencia. Una clase puede heredar múltiples interfaces.

La clase Thread también es una subclase de la interfaz Runnable.