а по идеи должен был не пройти по этому пункту. В методе someActions должен быть вызван метод sleep класса Solution.
Lavr
33 уровень
Прошёл проверку добавив sleep(1000) после treed.join()
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Lavr
26 февраля 2021, 15:49
package com.javarush.task.task23.task2311;
/*
Повторяем threads
*/
public class Solution {
public final String name;
public final String food;
public final String sound;
public Solution(String name, String food, String sound) {
this.name = name;
this.food = food;
this.sound = sound;
}
public void eat() {
System.out.println(name + ": Mmmmm, " + food);
}
public void play() {
System.out.println(name + ": " + sound + " " + sound);
}
public void sleep(long milliseconds) {
System.out.println(name + ": Zzzzzzz..." + (milliseconds / 1000) + " s");
}
public void live() throws InterruptedException {
Thread thread = new Thread() {
public void run() {
try {
someActions();
} catch (Exception e) {
e.printStackTrace();
}
}
private void someActions() throws InterruptedException {
eat();
play();
//*********.sleep(1000);
}
};
thread.start();
thread.join();
sleep(1000); //?????? почеиу так проходит?
}
public static void main(String[] args) throws InterruptedException {
new Solution("Amigo", "beef", "knock").live();
}
}
0
Тимур Исхаков Java Developer в GridNine
26 февраля 2021, 16:09полезный
Объясняю. Валидатор чаще всего не проверяет ваш код, это практически невозможно. Может быть проверит количество строк. В данном конкретном случает для валидатора будет достаточным результат, что в консоль будут выведены ожидаемые строки, но при этом метод main останется неизменным.
Вы вызвали метод sleep внутри метода live класса Solution, а вызов метода sleep в анонимном классе скрыли, поэтому поток не был прерван, одновременно с этим в консоль был выведен ожидаемый результат. Баг в тесте, ничего необычного) Суть задачи, конечно, была не в этом)
+1
Тимур Исхаков Java Developer в GridNine
26 февраля 2021, 16:24полезный
Это мое видение, само-собой, никаких гарантий)
+2
Lavr
26 февраля 2021, 17:41полезный
Спасибо. Лишний раз на этом примере убедился что после прохождения валидатора лучше сверять свое решение с правильным от Java Rush
+2
Тимур Исхаков Java Developer в GridNine
26 февраля 2021, 15:32
Вы код забыли прикрепить
+1
Lavr
26 февраля 2021, 15:49
Скинул
0