Professional Documents
Culture Documents
Programacin Multi-Hilo
Multiprocesamiento y Multitarea
Estados de los hilos
Creando hilos: clase Thread, interfaz Runnable
Prioridad
Palabra reservada sinchronized
Rafael Aguilar Garca
Rafael Aguilar Garca - ESCOM - POO
Multiproceso y Multitarea
2
Basada en procesos
Basada en hilos
Requieren
ms recursos de la CPU
La comunicacin entre procesos es costosa y
limitada
El intercambio de contextos de un proceso a otro es
pesado
Programacin Multihilo
8
Programacin Multihilo
9
Programacin Multihilo
10
Creacin de un hilo
12
La clase Thread
13
Descripcin
getName
getPriority
isAlive
join
run
sleep
start
El hilo principal
14
El hilo principal
15
16
Ejemplo:
17
El mtodo run( )
21
El mtodo start( )
22
23
//Continuacin
class DemoHilo {
public static void main(String args[ ]) {
new NewThread( );
// Creacin de un nuevo hilo
try{
for(int i = 5; i > 0; i--) {
System.out.println(Hilo principal: + i);
Thread.sleep(1000);
}
} catch (InterruptedException e) {
System.out.println(Interrupcin del hilo principal);
}
System.out.println(Salida del hilo principal);
}
}
24
Salida:
25
27
//Continuacin
public class ExtendThread {
public static void main(String args[ ]) {
new NewThread( );
// Creacin de un nuevo hilo
try{
for(int i = 5; i > 0; i--) {
System.out.println(Hilo principal: + i);
Thread.sleep(1000);
}
} catch (InterruptedException e) {
System.out.println(Interrupcin del hilo
principal);
}
System.out.println(Salida del hilo principal);
}
}
28
30
31