Ejemplo
TBD

Solución
A efectos de eficacia, evite el uso de sleep().
Utilice wait() y notifyAll() en su lugar.