можно ли как-то решить задачу не прибегая к переменной timer. используя только переменную countSeconds?
package com.javarush.task.task16.task1617;

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

public class Solution {
    public static volatile int countSeconds = 3;

    public static void main(String[] args) throws InterruptedException {
        RacingClock clock = new RacingClock();
        int timer = countSeconds;
        Thread.sleep(3500);
        clock.interrupt();
        countSeconds = timer;
        if (countSeconds > 3)
            System.out.println("Прервано!");
        //add your code here - добавь код тут
    }

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

        public void run() {




try {
    while (countSeconds > 0) {
        System.out.print(countSeconds + " ");
        countSeconds--;
        Thread.sleep(1000);

    }
    System.out.println("Марш!");

}
catch (InterruptedException e){}


        }
    }
}
Чтобы все соблюдалось. Требования: 1. Метод run класса RacingClock должен содержать цикл. 2. Объект класса RacingClock должен каждую секунду уменьшать значение переменной countSeconds на единицу. 3. Метод main должен вызывать Thread.sleep(3500). 4. Метод main должен вызывать метод interrupt у объекта clock. 5. Если countSeconds равно 3, то программа должна вывести "3 2 1 Марш!". 6. Если countSeconds равно 4, то программа должна вывести "4 3 2 1 Прервано!".