METODO RUN ESCRITOR:
Código:
synchronized(Sistema.pLector(0)){ synchronized(Sistema.pLector(1)){ synchronized(Sistema.pLector(2)){ synchronized(Sistema.pLector(3)){ synchronized(Sistema.pLector(4)){ synchronized(bd){ bd.updateNombre(); bd.updateApellidos(); bd.updateDireccion(); } }}}}}
METODO RUN LECTOR
Código:
El funcionamiento de los metodos de la clase bd no es relevante. Mi pregunta es, de este modo, cuando se este ejecutando un proceso escritor, no podra ejecutarse el codigo ningun otro proceso (lector ni escritor) hasta que termine de actualizar la BD. Esto es correcto??System.out.print(bd.getNombre()+" "+bd.getApellidos()+" ("+bd.getDni()+"):\n"+bd.getDireccion()+"\n\n");
El funcionamiento que pretendo conseguir es que varios procesos lectores puedan acceder "simultaneamente" a leer la base de datos, pero cuando un proceso escritor la este modificando, que ningun lector no ningun escritor puedan acceder a ella.
Muchas gracias, un saludo.