2010-03-11 15 views
5

al crear un hilo en java, hay dos maneras, como extender hilos e implementar interfaz ejecutable. No tengo conocimiento de ¿Cuál es la mejor forma de crear hilos?hilo de Java que es mejor manera?

+1

Aquí está el debate relacionado http://stackoverflow.com/questions/541487/java-implements-runnable-vs-extends-thread – Roman

+0

@Roman: Gracias por su enlace .. – Venkat

Respuesta

3

Obviamente, la implementación de Runnable es mucho mejor ya que potencialmente le permite usar grupos de hilos y cola de ejecución que no podría usar con Thread, además del hecho evidente de que su número de hilo está limitado en la JVM.

1

Implementando Runnable es mejor. Josh Bloch lo cubrió en el capítulo correspondiente de Effective Java.

+1

No estaría de más enumerar las principales motivaciones aquí, en lugar de que el póster siga este consejo a ciegas (incluso si estoy de acuerdo con el libro) – Tim

+1

@Tim: http://www.google.com/search?hl=es&q=implement+runnable+vs+extend+ thread & aq = 0 & aqi = g3g-m2 & aql = & oq = implementar + ejecutable + – Roman

2

La implementación de la interfaz se considera mejor, pero no a causa de nada específico para los subprocesos. En general, la implementación de una interfaz le da a su código más flexibilidad porque puede implementar múltiples interfaces pero solo extender una sola clase. ¿Supongamos que quiere extender otra súper clase y crear un hilo al mismo tiempo?

Cuestiones relacionadas