Академический Документы
Профессиональный Документы
Культура Документы
1
26/07/2017
El cambio de contexto
(switching) entre procesos
toma mas tiempo que los
threads.
2
26/07/2017
Es un flujo de ejecucin
independiente que tiene
su propia pila de usuario
y su propio PC.
Hilo 3
Hilo 4
Tiempo total=50 segundos
Tiempo total=20 segundos
Ejecucin sin emplear hilos Ejecucin multihilo
3
26/07/2017
Estados de un hilo:
ESTADO DESCRIPCIN
Nace El hilo ha sido declarado
Listo Preparado para entrar en ejecucin
Ejecutndose Se est ejecutndose en la CPU
Dormido Proceso detenido mediante un tiempo definido
Bloqueado Pendiente de una operacin de I/O
Suspendido Detenido temporalmente por suspend(), se reanudar
con resume()
Esperando Detenido por una condicin se reanudar con notifiy()
y notifyAll()
Muerto Termin su ejecucin o trabajo
4
26/07/2017
Estados de un hilo
Creacin de un hilo
5
26/07/2017
Creacin de un hilo:
Para crear un hilo se puede:
Extender de la clase Thread y redefinir el mtodo run()
Implementar la interfaz Runnable y definir el mtodo run().
El hilo se inicia con la llamada al mtodo run() y termina cuando
finalice lo establecido por run().
Mtodos de Clase Thread
Mtodo Descripcin
currentThread() Retorna el objeto thread que representa al hilo de
ejecucin que se est ejecutando actualmente
yield () Cambio de contexto entre el hilo actual y el
siguiente hilo ejecutable disponible.
sleep () Dormir al hilo en curso durante el tiempo
establecido como parmetro
PhD. Ana Mara Zambrano V.
Creacin de un hilo:
Mtodos de Instancia
Mtodo Descripcin
start() Indica al intrprete de java que cree un contexto del
hilo del sistema y comience a ejecutarlo.
6
26/07/2017
7
26/07/2017
Creacin de un hilo:
Interfaz Runnable
Existen cuatro constructores para crear hilos usando la
interfaz Runnable.
public Thread(Runnable target)
Se pasa solamente la implementacin de la
interfaz Runnable
public Thread(Runnable target, String name)
Se pasa la implementacin de la interfaz Runnable y
un nombre para el hilo
public Thread(ThreadGroup group, Runnable
target)
Construye un hilo dentro de un grupo de hilos
Prioridades:
8
26/07/2017
Prioridades:
Por defecto la prioridad de un hilo es igual a la prioridad del
hilo que la cre.
Prioridades:
Subprocesos de
Los subprocesos igual prioridad
se ejecutan se ejecutan de
hasta terminar forma cclica
sus tareas, hasta terminar
siempre que no sus tareas
exista un respectivas.
subproceso de
mayor prioridad
listo para
ejecutarse.
9
26/07/2017
Scheduler:
Todo el tiempo se
ejecuta el thread
de ms alta
prioridad
10