ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Por qué y cómo usar hilos


Enviado por   •  26 de Noviembre de 2013  •  Trabajo  •  924 Palabras (4 Páginas)  •  249 Visitas

Página 1 de 4

¿Por qué y cómo usar hilos?

¿Por qué usar hilos?

• Hacen un mejor uso de los recursos

- Se pueden ejecutar en el fondo (background) mientras se espera por entrada del usuario.

• Evitan bloqueo del programa

- Ejecutar tareas mientras se está leyendo de disco o se espera por una conexión de red.

• Programas más adecuados

- Desplegar barra de progreso mientras se realiza alguna tarea tardada.

• Programación más elegante y "fácil"

- Más estructuración en la programación

• "Imprescindible" para animaciones

El método run( )

• Método de la clase Thread, es el que realiza el trabajo, el que se llama para que arranque un hilo su ejecución.

• Este método es el que se tiene que redefinir (override) para que tu hilo haga algo.

• El método run en la clase Thread no hace nada

• Cuando un objeto tiene en ejecución el método run(), ese hilo esta compitiendo con los demás hilos activos por recursos del sistema (CPU).

• Cuando un objeto termina la ejecución de su método run( ), el hilo se "muere".

Como vamos a ver un poco más adelante, el método run es el corazón de un hilo, de hecho es el método que se ejecuta, es un método de la clase Thread, es el método que tienes que redefinir para que tu hilo haga algo, lo que tu quieras que se ejecute como parte de un hilo tiene que ir dentro del método run. El método run original es decir el de la clase Thread no hace absolutamente nada, así es que eres tú el que tiene que programarlo.

Cuando un objeto que pertenece a una clase tiene en ejecución el método run, en ese momento en ese hilo no necesariamente se pone en ejecución sino, se dice que está compitiendo por CPU y está compitiendo por el CPU contra los otros hilos activos así es que tu puedes tener varios métodos run ejecutándose pero uno solo tendrá el CPU, todos están compitiendo por tiempo del CPU y lo último, bastante importante es que cuando termina la ejecución del método run el hilo se muere y ya no compite por el CPU por que simplemente no existe.

Dos maneras de crear un hilo de ejecución

• Extender la clase Thread, reprogramando el método run ( ) que está vacío.

- La manera natural de crear hilos.

• Implementar la interfaz Runnable, programando el método run ( ).

- En caso de que los objetos que se quieren ejecutar en un hilo pertenezcan a una clase que extiende a otra

Antes de ver nuestros primero ejemplos, veamos un poco más de teoría, hay dos maneras de crear un hilo:

• una es extender la clase Thread, como ya dijimos la clase Thread tiene un método run que es el que tienes que reprogramar,

• la otra es implementar la interfaz runnable, la interfaz runnable tiene solamente un método

...

Descargar como (para miembros actualizados) txt (5 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com