Программа ни чего не выводит на экран. В отладчике вижу, что на первом же входе срабатывает проверка if (!current.isInterrupted()) return; Показывается что условие всегда исполняется и в итоге работа нормальная прерывается.