Oi Vera,
N�o sei porque mas estes aspectos de concorrencia n�o s�o muito bem tratados na
especifica��o
RMI. Pode ser que diferentes MV tenham diferentes implementa��es de concorrencia para
RMI.
O fato � que a especifica��o RMI 1.1.* diz:
Algumas chamadas de clientes executando na mesma m�quina virtual executar�o em uma
mesma thread do servidor; outras executar�o em threads distintas. E chamadas de
diferentes MV
executar�o em diferentes
threads no servidor.
Entenda-se da� que a regra �:
Implemente voce mesmo os aspectos de concorrencia ( sincronismo ) em seu servidor
remoto!
Fred.
Vera L�cia da Silva wrote:
> Caros amigos da lista
>
> Estou precisando de ajuda a respeito do comportamento de um m�todo
> remoto.
> Tenho uma classe que herda funcionalidades da classe UnicastRemoteObject
> do
> RMI. Esta classe possui m�todos remotos, os quais podem ser acessados
> por
> outros programas clientes. Toda vez que estes m�todos s�o acessados,
> eles alteram uma vari�vel criada quando o objeto da classe remota �
> instanciada. Como v�rios
> programas clientes podem acessar este objeto ao " mesmo tempo", como o
> Java
> gerencia o conte�do desta vari�vel? O programa pode acessar dados
> enviados por
> outra chamada? O problema � que toda vez que o m�todo remoto � acessado
> ele
> desencadeia v�rios outros m�todos, e � poss�vel que outro programa
> cliente possa
> chamar este mesmo m�todo remoto sem antes este ter sido conclu�do e
> alterar o
> valor da vari�vel de instancia do objeto. O que eu gostaria de saber se
> existe este
> problema ou se o pr�prio Java j� controle isto para o desenvolvedor?
>
> Muito grata
>
> Vera L�cia da Silva
> ITA - Instituto Tecnol�gico de Aeron�utica
> [EMAIL PROTECTED]
>
> * Para nao receber mais e-mails da lista, acesse
><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha
>a lista <[EMAIL PROTECTED]> e de um <submit>.
--
Frederico Charles S. Faria
Especialista em Sistemas
INATEL - PRODEP
Fone/Phone: +55 35 471-9280
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.