tu preguntaste la diferencia entre ejecutar run y start, ahora la cosa cambia si por ejemplo creas 2 hilos desde la misma clase que implementa Runnable (no Thread)
class MyRunnable implements Runnable { public synchronized void run() {
codigo que te puse antes
} }
en el main llama a esto
Código Javascript
:
Ver originalSystem.out.println("inicio");
MyRunnable hilo = new MyRunnable ();
Thread t1 = new Thread(hilo);
Thread t2 = new Thread(hilo);
t1.start();
t2.start();
System.out.println("fin");
}