uso de hilos

14
USO DE HILOS

Upload: monse-espinosa

Post on 27-Jun-2015

1.111 views

Category:

Technology


2 download

DESCRIPTION

uso de hilos en java

TRANSCRIPT

Page 1: Uso de hilos

USO DE HILOS

Page 2: Uso de hilos

Concepto de hilo

• Conocidos también como procesos ligeros.

• Hilo = thread.• Un thread es un flujo de control

secuencial dentro de un programa.• Cada hilo tiene:

• Un comienzo• Una secuencia de ejecución• Un final

Page 3: Uso de hilos

• Casi todas las clases referentes al manejo de threads se encuentran en el paquete java.lang.*

Page 4: Uso de hilos

INTRODUCCION AL USO DE THREAD

• La clase Thread de java proporciona al programador la gestion de hilos.

• El método run es en el que se codifica lo que tiene que ejecutar el hilo.

• Cuando termina la ejecución del método run() se termina el thread.

• La clase java.lang.Thread contiene un método run() vacío.

Page 5: Uso de hilos

Implementando un thread

• Existen dos técnicas para crear un thread. Heredar de la clase

java.lang.Thread y sobrescribir el método run().

Implementar la interfaz java.lang.Runnable (por tanto tenemos que implementar el método run()) y crear una instancia de la clase java.lang.Thread pasándole el objeto que implementa java.lang.Runnable como parámetro.

Page 6: Uso de hilos

• A continuación se dará un ejemplo

general de cómo aplicar hilos heredando

la clase java.lang.Thread

Page 7: Uso de hilos

Ejemplo

Se importan las clases necesarias para ejecutar el programa.

Para arrancar un thread hay que llamar al método start()

El método start() registra al thread en el planificador de tareas del sistema y llama al método run() del thread.

Page 8: Uso de hilos

Se sobrescribe el método run() con las instrucciones que hará el hilo.

Se da la instrucción de que el hilo duerma.

Page 9: Uso de hilos
Page 10: Uso de hilos

Ejecución

Page 11: Uso de hilos

• A continuación se explica como implementar el hilo para el problema de la suma con la condición de cuando la suma llegue a 100 se detenga y muestre en que dato fue que se alcanzo el resultado.

Page 12: Uso de hilos
Page 13: Uso de hilos
Page 14: Uso de hilos