Diferencia entre Thread y Runnable en Java

Class Thread es la abstracción de thread en lenguaje Java.

Runnable es una abstracción de tareas y una abstracción de la lógica empresarial

Además, Thread realmente implementa la interfaz Runnable, que es una extensión de Runnable.

¿Qué es mejor implementar Runnable y heredar de Thread?

a. Desde el punto de vista del código, Java solo puede heredar una sola pero se puede implementar varias veces, Runnable es mejor

b. Desde la perspectiva de la escalabilidad: el
modo de herencia, el objeto de subproceso y la tarea están estrechamente acoplados. El
modo de implementación, el objeto de subproceso y el objeto de tarea están separados, el acoplamiento es bajo y la escalabilidad es alta

Es adecuado que varios subprocesos del mismo código de programa procesen el mismo recurso; esto es para evitar la limitación de la herencia única en Java, aumentar la robustez del programa, el código puede ser compartido por varios subprocesos y el código y los datos son independientes. El grupo de subprocesos solo se puede colocar en el subproceso que implementa la clase Runnable, no directamente en la clase que hereda el subproceso.
En resumen: la implementación es mejor

Supongo que te gusta

Origin blog.csdn.net/qq_41489540/article/details/109109699
Recomendado
Clasificación