Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/01/2015, 03:58
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 9 meses
Puntos: 182
Respuesta: Practica de java con hilos

Buenas,

Cita:
La practica en cuestion es crear un programa simple que haga con 3 hilo el relevo de un puesto de trabajo, se ejecutan los 3 hilos , pero empieza el A y los otros se mantienen en espera, cuando acaba este saca un mensaje y sigue el otro hilo, igualmente cuando acaba este saca un mensaje, y empieza el 3º y ultimo acaba.
Si estos son los requisitos, no hace falta complicarse tanto:

Código Java:
Ver original
  1. public class ComienzoTurnos
  2. {
  3.  
  4.    public static void main(String[] args) throws InterruptedException
  5.    {
  6.    
  7.       System.out.println("Comienza la jornada");
  8.    
  9.       empleado uno = new empleado("Thread_Trabajador_1");
  10.       empleado dos = new empleado("Thread_Trabajador_2");
  11.       empleado tres= new empleado("Thread_Trabajador_3");
  12.    
  13.       uno.start();
  14.       uno.join();
  15.       dos.start();
  16.       dos.join();
  17.       tres.start();
  18.       tres.join();
  19.    
  20.    
  21.       System.out.println("Fin de la jornada");
  22.    }
  23. }
  24.  
  25. class empleado extends Thread
  26. {
  27.    public empleado(String name) {
  28.       this.setName(name);
  29.    }
  30.  
  31.    public void run()
  32.    {
  33.       try
  34.       {
  35.          System.out.println(this.getName()+": trabajador empieza.");
  36.          Thread.sleep(2000);
  37.          System.out.println(this.getName()+": trabajador finaliza.");
  38.       }
  39.       catch (Exception e)
  40.       {
  41.          e.printStackTrace();
  42.       }
  43.    }
  44. }

Código Salida Programa:
Ver original
  1. Comienza la jornada
  2. Thread_Trabajador_1: trabajador empieza.
  3. Thread_Trabajador_1: trabajador finaliza.
  4. Thread_Trabajador_2: trabajador empieza.
  5. Thread_Trabajador_2: trabajador finaliza.
  6. Thread_Trabajador_3: trabajador empieza.
  7. Thread_Trabajador_3: trabajador finaliza.
  8. Fin de la jornada

Un saludo
__________________
If to err is human, then programmers are the most human of us