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 originalpublic class ComienzoTurnos
{
{
System.
out.
println("Comienza la jornada");
empleado uno = new empleado("Thread_Trabajador_1");
empleado dos = new empleado("Thread_Trabajador_2");
empleado tres= new empleado("Thread_Trabajador_3");
uno.start();
uno.join();
dos.start();
dos.join();
tres.start();
tres.join();
System.
out.
println("Fin de la jornada"); }
}
{
public empleado
(String name
) { this.setName(name);
}
public void run()
{
try
{
System.
out.
println(this.
getName()+": trabajador empieza."); System.
out.
println(this.
getName()+": trabajador finaliza."); }
{
e.printStackTrace();
}
}
}
Código Salida Programa:
Ver originalComienza la jornada
Thread_Trabajador_1: trabajador empieza.
Thread_Trabajador_1: trabajador finaliza.
Thread_Trabajador_2: trabajador empieza.
Thread_Trabajador_2: trabajador finaliza.
Thread_Trabajador_3: trabajador empieza.
Thread_Trabajador_3: trabajador finaliza.
Fin de la jornada
Un saludo