/Thread-in-Java

Suponha que uma dada instituição comercial tenha um único toalete para seus clientes. Esta instituição adota a seguinte política de utilização deste toalete: quando uma mulher estiver ocupando este toalete, outra mulher poderá entrar, mas um homem não. De forma análoga, quando um homem estiver ocupando o toalete, outro home poderá entrar, mas uma mulher não. Um sinal com um marcador deslizante, na porta do toalete indica em qual dos três estados o banheiro se encontra: vazio; com mulher; com homem. Inicialmente o banheiro encontra-se vazio. Implemente a classe Toalete utilizando as primitivas de sincronização de Java e/ou classes do pacote java.util.concurrent. Considere que esta classe implemente os métodos abaixo. Modifique a assinatura dos métodos se necessário. Implemente também um número variável de threads representando os diferentes tipos de clientes (homens e mulheres) e simule a utilização da classe Toalete. Cada cliente (homem ou mulher) deve esperar um período de tempo aleatório antes tentar entrar no banheiro. De forma análoga, cada cliente que tenha entrado no toalete deve esperar um período aleatório antes de sair.

Primary LanguageJava

This repository is not active