Está en la página 1de 14

• 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
• Casi todas las
clases
referentes al
manejo de
threads se
encuentran en
el paquete
java.lang.*
• 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.
• 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.
• A continuación se dará un ejemplo

general de cómo aplicar hilos heredando

la clase java.lang.Thread
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.
Se sobrescribe el método run() con
las instrucciones que hará el hilo.

Se da la instrucción de que
el hilo duerma.
Ejecución
• 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.

También podría gustarte