Projetando
uma Aplicação com Corrida Crítica
Para a criação de uma aplicação que demonstre
uma situação de concorrência, tomou-se por conceito
dividir a programação em 4 classes distintas, como indicado
a seguir:
- Processo do Produtor: Deverá conter suporte para funcionar independentemente do processo pai, isto é, um processo independente. Utilizou-se para isso o conceito de threads, também comum na programação em Java. Invoca os métodos de acesso à área crítica disponibilizados pelo Gerenciador da Área Crítica.
- Processo do Consumidor: Tem características semelhantes ao Processo do Produtor, exceto pela função dos métodos invocados do Gerenciador da Área Crítica.