Вот что получаем в консоле , условию соответствует . Конечно "The clock has to be stopped" бывает гдето выше ниже оказывается но результат я думаю верный. Но Вали не хочет принимать.
Tik
Tak
Tik
Tak
The clock has to be stopped
Double-check
package com.javarush.task.task16.task1611;
/*
Часы
*/
public class Solution {
public static volatile boolean isStopped = false;
public static void main(String[] args) throws InterruptedException {
Clock clock = new Clock();
Thread.sleep(2000); //
isStopped = true;
System.out.println("The clock has to be stopped");
Thread.sleep(2000);
System.out.println("Double-check");
}
public static class Clock extends Thread {
public Clock() {
setPriority(MAX_PRIORITY);// тут пробовал убрать приоритеты , вообще ни изменился ни вывод не валидация
start();
}
public void run() {
try {
while (!isStopped) {
//sleep(500); даже тут пробовал)
printTikTak();
}
} catch (InterruptedException e) {
}
}
private void printTikTak() throws InterruptedException {
//add your code here - добавь код тут
// пробовал и через цикл while , и менял местами sleep
// Все испробовал!!!))))
sleep(500);
System.out.println("Tik");
sleep(500);
System.out.println("Tak");
//isStopped = true;
}
}
}