Implementação de threads em Java, para a cadeira de Sistemas Operacionais - Unichristus.
Nas questões, foram utilizados os seguintes métodos:
- Implementação da interface Runnable
- Herança da classe Thread
Questão 1: Desenvolva uma aplicação concorrente para contar do número 0 até 100, na forma crescente e decrescente. O contador crescente deve implementar a interface Runnable. O contador decrescente deve herdar a classe Thread. Execute essa aplicação usando 4 threads.
Questão 2: Elabore uma aplicação baseada em thread que simule uma corrida. A classe deve possuir três parâmetros: (1) nome do corredor; (2) tamanho do trajeto (ex. inteiro em metros) e o (3) tempo em segundo de descanso médio do corredor (um inteiro entre 1 e 5). Execute quatro threads dessa aplicação.
Questão 3: Elabore uma aplicação que simule o comportamento de um banco. Implemente as classes Deposito, Conta Bancária, Saque e Transferência usando Threads. A conta bancária deve ter um nome e um saldo. Execute três threads para transferir, sacar e depositar valores de uma conta bancária “a” para uma conta bancária “b”.