Пример
TBD

Исправление
Из соображений производительности избегайте использовать sleep().
Вместо него используйте wait() и notifyAll().