Вопрос проверяет умение корректно синхронизировать доступ к общему ресурсу в многопоточной среде при использовании CountDownLatch.
Короткий ответ
Чтобы избежать состояния гонки при работе с не-атомарным счётчиком, используйте:
synchronized-блоки для синхронизации доступа к счётчику.
Лок на объекте, общем для всех потоков.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.