You are on page 1of 3

Instituto de

Capacitacin y Asesora
en Informtica
ICAI
Investigacin breve sobre
hilos en Java
Tarea1
JAVA Intermedio

Prof. Joan
Henry Emmanuel Guido
1. Qu diferencias existen entre Runnable y Thread?
Algunas diferencias se pueden definir bajo los siguientes puntos:
En la programacin en java cuando se realiza una herencia una clase (para este
contexto clase Thread), no se puede volver a realizar otra accin de este tipo aunque
sea requerido, esto debido a que Java no permite la herencia mltiple. Partiendo de este
concepto se establece que: Utilizando Thread nos permite la creacin de un objeto nico
y una asociacin al mismo, mientras Runnable nos permite compartir el mismo objeto
con mltiples clases. La interface Runnable proporciona un mtodo alternativo a la
utilizacin de la clase Thread, variando ligeramente la forma en que se crean e inician
los nuevos threads.
Runnable es una interfaz, mientras que Thread se trata de una clase.
Runnable al ser una interfaz solamente puede almacenar mtodos abstractos y/o
variables estticas y finales. Mientras la clase Thread puede implementar mtodos y
poseer variables que no sean constantes.
Al utilizar Runnable debemos de tomar en cuenta que al ser interfaz no se permite la
implementacin de cualquier mtodo. Con respecto a la clase Thread al utilizar una
interfaz se debe implementar todos los mtodos definidos en dicha interfaz. Para
finalizar la interfaz nos da la opcin de poder extenderse de otros interfaces y, al
contrario que las clases, puede extenderse de mltiples interfaces.

2. Qu mtodos contiene la interfaz Runnable y qu funcin tiene ste?


La interfaz Runnable tiene como mtodo a void run() , este tiene como funcin la
creacin de hilos trabajadores tambin se encarga de ejecutar e inicializar el hilo.

3. Qu mtodos podemos sobreescribir de la clase Thread y que funcin realizan?

4. Cul es la importancia del mtodo run(), en una aplicacin que maneje hilos?
Este mtodo es el encargado de ejecutar y hacer las llamadas a los objetos de los hilos.

5. Qu importancia tiene el mtodo start() en el manejo de los hilos? Y a qu


mtodo llama?
El Encargado de iniciar la ejecucin, la mquina virtual de java hace un llamado al
mtodo run().

6. Por qu estados puede pasar un hilo?, en qu consisten estos? Y qu


mtodos intervienen en cada uno de estos?

https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#start()
http://dhw.umh.es/alex-bia/teaching/PC/material/hilos_tutorial-java/cap10-2.htm

1
2

You might also like