DPO3 EA A3
UNIDAD 2
PROGRAMACION ORIENTADA A OBJETOS 3
Actividad 2. Programa multi-flujo
Estructura algorítmica (pasos) y sintáctica (código) para la creación de hilos:
Crear el Thread en java
Extendiendola clase : java.lang.Thread
public class nombre_del_Thread extends Thread
{
public void run() {
En esta parte va lo que queremos que realice el Thread
}
}
Implementando la interfaz :java.lang.Runnable
class MiHilo implements Runnable{
public void run(){
En esta parte va lo que queremos que realice el Thread
}
}
Instanciamos el hilo en la clase main:
Hilo h = new Hilo();
Se lanzan losThread:
public static void main(String[] args) {
Hilo h=new Hilo();
h.start();
Hilo h2=new Hilo();
h2.start();
}
Código del ProgramaClase main:
public class DPO3_U2_A2_ERRM {
public static void main(String[] args) {
/* Aqui son lanzados los Thread*/
Thread h1 =new Thread(new mensaje());
Thread h2 =newThread(new mensaje2());
// aqui se inician
h1.start();
h2.start();
System.out.println("Termina Proceso");
}
}
Clase mensaje:
//implementacion delthread extendiendo la clase Thread
public class mensaje extends Thread {
@Override
// metodo run: el cual realiza lo que que debe de hacer el Thread
public void run(){
/*En este casosolo ejecuta el mensaje 100 veces*/
for (int i=1;i<100;i++)
System.out.println( "Procesando ventas de caja" + i );
try{
// sleep detiene por milisegundos el threadactual el cual corresponde al mensaje
sleep((long) ( Math.random() * 1000)); // Se realiza un metodo de deteccion al azar, si se usa Runeable se utilizaria Thread.sleep
}catch (InterruptedExceptione){}
}
}
Clase mensaje2 con implementando a Runeable:
public class mensaje2 implements Runnable{
@Override
// metodo run: el cual realiza lo que que debe de hacer el Thread
public void...
Regístrate para leer el documento completo.