Добрый день. В данной задаче есть следующее поле
public static volatile boolean isStopped = false;
и следующий метод
public void run() {
            try {
                while (!isStopped) {
                    printTikTak();
                }
            } catch (InterruptedException e) {
            }
        }
!isStopped = true, ведь так? Но тогда почему после двух секунд "сна" главного потока мы присваиваем переменной isStopped значение true? Ведь это соответствует условию в цикле while, и он не остановится. Но на деле он останавливается. Объясните, пожалуйста