Debug ведет себя неадекватно, я теперь не могу разобрать задачу. Как теперь им пользоваться? Например выставляю брейк поинт на 25 строку и на 32. Или на 26 или 32, он почти сразу завершается. Да практически везде куда бы я не установил брейкпоинты происходит полнейшая дичь...
package com.javarush.task.task16.task1617;

/*
Отсчет на гонках
*/

public class Solution {
    public static volatile int numSeconds = 4;

    public static void main(String[] args) throws InterruptedException {
        RacingClock clock = new RacingClock();
        //add your code here - добавь код тут
        Thread.sleep(3500);
        clock.interrupt();
    }

    public static class RacingClock extends Thread {
        public RacingClock() {
            start();
        }

        public void run() {
            //add your code here - добавь код тут
            while (numSeconds != 0) {
                try {
                    Thread.sleep(1000);
                    System.out.print(numSeconds-- + " ");
                    if (numSeconds == 0 && numSeconds <= 3.5)
                        System.out.print(" Марш!");
                } catch (InterruptedException e) {
                    System.out.print(numSeconds + " Прервано!");
                    return;
                }
            }
        }
    }
}