Escolar Documentos
Profissional Documentos
Cultura Documentos
CONCURRENCIA
THREADS (HILOS)
Una visin simple de una computadora es que contiene:
CPU : realizar procesamientos.
Memoria para almacenar el programa que el CPU esta
ejecutando.
Memoria para almacenar los datos con los que el
programa opera.
26/02/2015
THREADS (HILOS)
Programas de ejecucin de flujo nico
Programas de ejecucin de flujo paralelo.
THREADS (HILOS)
Thread: proceso individual que se ejecuta dentro del
sistema.
Sus partes principales son:
CPU virtual
Cdigo a ser ejecutado por el CPU
Datos con los que trabaja el cdigo.
26/02/2015
THREADS (HILOS)
Un hilo es una encapsulacin de:
THREADS (HILOS)
Ejecucin multitarea
26/02/2015
THREADS (HILOS)
El paquete java.lang incluye:
Clase Thread
Interfaz Runnable
THREADS (HILOS)
Para la creacin y ejecucin de hilos es necesario:
Sobrescribir el mtodo run() el cual proporciona la base
para la definicin de las tareas, de modo que el
cdigo asociado a cada una de ellas tendr que estar
definido en el interior de este mtodo.
26/02/2015
Ejecucin multitarea
THREADS (HILOS)
public class Principal{
public static void main(String []args){
Tarea1 t1 = new Tarea1();
t2.start();
}
26/02/2015
THREADS (HILOS)
public class ThreadTester{
public static void main(String args[]){
HelloRunner r = new HelloRunner();
Thread t1 = new Thread(r);
Thread t2 = new Thread(r);
t1.start();
t2.start();
}
}
26/02/2015
THREADS (HILOS)
Cada instancia de HelloRunner es una encapsulacin
26/02/2015
26/02/2015
26/02/2015
10
26/02/2015
try{
Thread.sleep(1000);
}catch(InterruptedException ex){
System.out.println("Thread se interrumpio");
}
}
}
}
11
26/02/2015
12