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