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