Threads acessando região compartilhada. Topico aberto novamente

Preciso resolver um problema no qual duas threads (servidora e cliente) fazem o seguinte:

Desenvolver um programa que utilize threads para acessarem uma região compartilhada por ambas.

A primeira thread deve escrever nesta região a string “abcde”, e então entrar em loop verificando o primeiro elemento desta string (o caractere “a”). Quando este elemento se tornar em um caractere “*”, então esta thread terminará. Uma mensagem de finalização (“Fim da thread servidora”) deverá ser emitida quando ocorrer este evento.

Uma outra thread deverá ler tudo o que for informado via teclado e, a cada caractere lido, inserí-lo no lugar do caractere “a” acima, na região compartilhada. Ao inserir o valor “*”, esta thread deverá ser finalizada, e então a mensagem “Fim da thread cliente” deverá ser emitida.

No caso teria que usar uma classe pra servidora e outra pra cliente. E depois uma que chame as duas ?

Aguardo contato.

RAPHA…

Isso mesmo.

No caso você tem uma thread para a classe cliente, uma para a classe servidora e, eventualmente, uma terceira para a região compartilhada de memória.

Se quiser, pode aidna ter uma quarta, com o método main e a construção das três. Mas seria mais prático evitar essa quarta e colocar o main em qualquer uma das outras classes.

Já estou começando a ver a luz que estou precisando. Tipo assim, poderia utilizar o main na classe servidora. Que seria aquela que iria escrever ‘abcde’ e depois entra em espera, até que a classe cliente escreva ‘*’ no lugar do e, finalizando as duas classes

Mas qual é a dificuldade? Você pode colocar o main em qualquer uma das classes…