programación con hilos en java

Iniciado por sonic94, 18 Mayo 2014, 00:53 AM

0 Miembros y 1 Visitante están viendo este tema.

sonic94

estoy creando 5 hilos de manera que cada uno mueve de posición un label (simula una carrera) hasta llegar 900(meta) cada label se mueve a diferente velocidad por que el hilo se duerme cierto tiempo,(hasta aquí esta resuelto) ahora lo que necesito es que se vaya imprimiendo el lugar que ocupa cada hilo a lo largo de la carrera(primero, segundo.... lugar).

creo que necesito sincronizar los procesos... hojala alguien pueda ayudarme

public void run()
    {
        try
        {
            int x = 20;
            while(x<900)
            {
            System.out.println("Estoy corriendo "+nombre);
            x = x + 50;
            int dormir = (int)(Math.random()*3000);
            label.setLocation(x,0);
            Thread.sleep(dormir);
            }
            System.out.println(nombre+"  ha llegado a la meta");
        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
    }

juanxo1988

Si utilizaras un método synchronized, no te haría falta dormir los hilos, ya que cuando un hilo estuviera ejecutando el método, los demás hilos estarían esperando para poder acceder al método.