Он ведь должен перестать печать в консоль после трёх секунд. У меня не получается решить задачу, и стал разбираться,как оно вообще работает. А оно работает не так, как я ожидал
package com.javarush.task.task16.task1617;

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

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

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

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

        public void run() {
            while (!isInterrupted()) {
                try {
                    Thread.sleep(500);
                    System.out.println("!");
                } catch (InterruptedException e) {
                }
            }
            //add your code here - добавь код тут
        }
    }
}