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?