Duvida com sincronização

1 resposta
Rubem_Azenha

olá pessoal

tenho a seguinte situação:

tenho uma thread que lê mensagens de um socket, armazena em uma string a última mensagem lida e trata o serviço requisitado.
eu gostaria de saber se eu preciso de sincronização nesta situação

while(run)
		{
			try{
			lastMessage = in.readLine();
			logger.info("Mensagem lida de cliente|Cliente:"+client.getSocket().getInetAddress()+"|Mensagem:"+lastMessage);
			client.setLastComunication(System.currentTimeMillis());
			server.handleMessage(lastMessage, client);
			
				}
			
			catch (IOException e) {
				// TODO: handle exception
				logger.error("Erro ao ler mensagens do cliente|Cliente:"+client.getSocket().getInetAddress()+"|Erro:"+e);
				
			} 

//... 

	public String getLastMessage() {
		return lastMessage;
	}

visto que em apenas nessa thread a string lastMessage vai ser modificada, mas várias threads podem acessa-la, tenho q sincronizar na hora de modificar o seu valor?

1 Resposta

_fs

Se só um thread acessa a rotina de modificação da string, não há necessidade. Vai sincronizar o que? hehe

Criado 5 de junho de 2005
Ultima resposta 6 de jun. de 2005
Respostas 1
Participantes 2