25/02/2010, 10:02
|
| | | 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? |