Boas,
Estou utilizando Java RMI, ou seja tenho um servidor e varios clientes. O meu problema é o seguinte:
Eu quero limitar o acesso a uma determinada funcao, por exemplo se um determinado cliente esta a editar um comentario e um outro cliente tenta tambem editar o mesmo (simultaneamente), o que deveria acontecer era o primeiro e kd este acabasse entao o segundo poderia fazelo.
Para testar isto fiz o seguinte, no cliente chamo a funcao c.Edita(int a , String comment)
no meu servidor tenho:
public synchronized void Edita (int a , String comment) throws IOException, InterruptedException{
System.out.print(“entro”);
wait(5000);
…
…
System.out.print(“saiu”);
}
o resultado que estou a obter é:
entro
entro
saiu
saiu
Agradecia imenso que alguem me pudesse ajudar!
Cumprimentos,
Jmga9