Problema de sincronizacion

Javi
11 de Junio del 2004
Hola! Tengo un problemilla de sincronizacion. Tengo una clase con varios metodos, la cual utiliza un objeto el cual se encarga de leer y escribir archivos. El problema es que quiero que si un objecto de la primera clase utiliza el que se encarga de leer no pueda utilizarla ninguna clase mas para que no haya problemas de concurrencia. He utilizado el synchronized de todas las maneras posibles pero no consigo conseguirlo. A ver si son capaces de ayudarme gracias!

FER
11 de Junio del 2004
Hola, no tengo mucha idea, pero añadiendole al objeto que lee y escribe una variable de tipo Mutex puede que consigas lo q quieres. La clase Mutex, esta en el paquete util.concurent, que no está en la jdk1.4 (en la 1.5 si estará), asi que lo tienes q conseguir aparte. Es un cerrojo para el objeto, se lo tendrás q pasar a toda clase que quieras q acceda al objeto lector/escritor, y de esa manera hasta que una clase que haya obetenido el mutex, no lo libere, las demas no podran acceder a él.

Bueno, creo q asi funcionaria.
Un saludo.

Javi
11 de Junio del 2004
Gracias. El problema es que me he pateado la especificacion del 1.5 y si, el util.concurence esta pero la clase Mutex no. Sabes donde lo puedo encontrar?

FER
11 de Junio del 2004
Si, lo puedes encontar aqui: http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/current/concurrent.zip

son los fuentes, está la clase Mutex.
Tambien vienen ejemplos de cada clase del paquete.

Saludos