Exemplo
TBD
Solução
Para considerações sobre eficiência, evite utilizar sleep().
Utilize wait() e notifyAll().