Ver Mensaje Individual
  #10 (permalink)  
Antiguo 25/02/2010, 10:02
Avatar de pablor21
pablor21
 
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo - Uruguay
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 13
Respuesta: Cual es la diferencia que existe entre iniciar un hilo (start) y correrlo

Primero: Thrad (que tambièn implementa Runnable) es una clase y Runnable es una interfaz (no tiene implementacion), si tu creas dos Threads (con new Thread(hilo)) y en su constructor le pasas una instancia de una clase que implemente Runnable, en memoria, le estàs pasando la misma direcciòn y con synchronized estàs obteniendo un bloqueo sobre ese recurso (el metodo run()), con una clase que extienda Thread eso es imposible, porque Thread es la representaciòn del hilo en sì, no puede ejecutarse 2 veces al mismo tiempo con la misma instancia, no tiene sentido que el metodo run estè sincronizado o no, es lo mismo, el bloqueo es innecesario... entiendes?
__________________
Desarrolloador Freelance - http://www.mvdit.com.uy