Вообщем изначально вообще никак задачу не принимало! Решил её с 10 попытки... Не мог понять в чём проблема, вот перебор по первому пункту который я использовал. А он не принимался Первый:
for (int i = 0; i < threads.size(); i++) {
            threads.get(i).interrupt();
        }
Второй:
for (Thread x : threads) {
  x.interrupt();
}
Потом просто оказалось что надо название - countThreads, поменять на threadCount !!!
static List<Thread> threads = new ArrayList<Thread>(countThreads); ----> static List<Thread> threads = new ArrayList<Thread>(threadCount);
И всё прошло! Администрация отреагируйте пожалуйста, может быть я чего-то не понимаю, но в условии про это ничего не сказано!