Primera pregunta aquí: es una cosa pero fundamental muy corto en Java que no sé ...Java: ¿qué sucede cuando se inicia un nuevo subproceso desde un bloque sincronizado?
En el siguiente caso, es el método run()
alguna manera ejecutada con la cerradura que somemethod()
adquirió?
public synchronized void somemethod() {
Thread t = new Thread(new Runnable() {
void run() {
... <-- is a lock held here ?
}
}
t.start();
...
(lengthy stuff performed here, keeping the lock held)
...
}
@ammoQ: ok genial, +1 para ti y Xr. Validé la respuesta de Xr porque él necesita puntos :) Eso dijo que ahora tengo otra pregunta, relacionada pero diferente (y he visto que es mejor abrir una nueva pregunta aquí) – cocotwo