Vera,

repare que esse problema nao tem nada a ver com o rmi: uma variavel nao
local pode ser acessada simultaneamente por varios threads, sejam eles
de metodos normais ou iniciados por um cliente remoto.

A especificacao do RMI diz que chamadas vindas de maquinas virtuais
diferentes vao ser executadas em threads diferentes, mas algumas
chamadas da mesma vm *podem* ser executadas no mesmo thread.

Portanto, voce deve tomar as precaucoes para controlar a variavel,
sincronizando seu acesso por exemplo.


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

--
Eduardo Issao Ito <[EMAIL PROTECTED]>
Eurosoft Consultoria <http://www.euroconsult.com.br>
Rua Marina Saddi Haidar, 176 - S�o Paulo - SP - Brasil
CEP 04650-050
TEL: +55 11 524-8022
FAX: +55 11 524-0408
* 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