Estamos a menos de 1 semana da entrega do EP e está meio difícil de sair alguma coisa aqui xD
Eu fiz o esqueleto de cada classe mais ou menos e apesar de ter entendido a idéia do EP não estou conseguindo transformar isso em semáforos e blocos sincronizados e monitores :P
Pra começar, o sistema deve funcionar como "turnos" certo? Um carro não pode "andar 2 vezes" enquanto todos os carros não tiverem andado 1 vez. ( "andar" é "posicao_atual += velocidade")
É para usar wait/notify/notifyAll?
Sei que grande parte do problema a ser resolvido no EP é entender o enunciado e saber aplicar o que foi aprendido, mas controle de concorrência é meio complicado, então qualquer comentarios e ajuda serão bem-vindos.
Olá,
Apenas avisando o EP não é fácil pois é necessário usar algumas técnicas
novas.
O movimento dos carros (dentro dos trechos) será controlado pelo próprio
trecho (e não mais pelo processo carro). De alguma forma deverá existir também um controle de tempo externo.
Sim, é para usar wait/notify.
Na sexta posso tirar mais dúvidas.
Alfredo
Apenas avisando o EP não é fácil pois é necessário usar algumas técnicas
novas.
O movimento dos carros (dentro dos trechos) será controlado pelo próprio
trecho (e não mais pelo processo carro). De alguma forma deverá existir também um controle de tempo externo.
Sim, é para usar wait/notify.
Na sexta posso tirar mais dúvidas.
Alfredo