Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: sonic94 en 18 Mayo 2014, 00:53 am



Título: programación con hilos en java
Publicado por: sonic94 en 18 Mayo 2014, 00:53 am
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();
        }
    }


Título: Re: programación con hilos en java
Publicado por: juanxo1988 en 18 Mayo 2014, 22:15 pm
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.