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>.

Responder a