Вроде все правильно написала, но ругается на 3 и 4 нити. Ура и до sleep и после пыталась выводить. Подскажите, в чем проблема?
1. Создай 5 различных своих нитей (наследников класса Thread):
1.1. Нить 1 должна бесконечно выполняться;
1.2. Нить 2 должна выводить "InterruptedException" при возникновении исключения InterruptedException;
1.3. Нить 3 должна каждые полсекунды выводить "Ура";
1.4. Нить 4 должна реализовать интерфейс Message, при вызове метода showWarning нить должна останавливаться;
1.5. Нить 5 должна читать с консоли числа пока не введено слово "N", а потом вывести в консоль сумму введенных чисел.
2. В статическом блоке добавь свои нити в List<Thread> threads в перечисленном порядке.
3. Нити не должны стартовать автоматически.
Подсказка: Нить 4 можно проверить методом isAlive()
Требования:
Статический блок класса Solution должен создавать и добавлять 5 нитей в список threads.
Нити из списка threads не должны стартовать автоматически.
Нить 1 из списка threads должна бесконечно выполняться.
Нить 2 из списка threads должна выводить "InterruptedException" при возникновении исключения InterruptedException.
Нить 3 из списка threads должна каждые полсекунды выводить "Ура".
Нить 4 из списка threads должна реализовать интерфейс Message, при вызове метода showWarning нить должна останавливаться.
Нить 5 из списка threads должна читать с консоли числа пока не введено слово "N", а потом вывести в консоль сумму введенных чисел.
....
package com.javarush.task.task16.task1632;
public interface Message {
void showWarning();
}
+1
Комментарии (5)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Спасибо, с 3 нитью разобралась (оказалось, что надо println вместо print использовать)
Но для 4 нити все равно не проходит проверку даже с вашим кодом, говорит, что надо Message реализовать
нашла в одном из ответов от других пользователей: чтобы 4 нить заработала надо заменить
threads.add(new Thread(new Thread4()));
на
threads.add(new Thread4());