
— Привет, Амиго! Как настроение?
— Отличное. Сегодня столько нового узнал. Особенно про состояния нитей.
— Да, отлично. Вот и проверим твои знания:
14
Задача
Java Multithreading,
5 уровень,
5 лекция
Недоступна
Мониторинг состояния нити
Cоздай класс нити LoggingStateThread,
которая будет выводить в консоль все состояния (State) переданной в конструктор нити.
Нить LoggingStateThread должна сама завершаться после остановки переданной в конструктор нити.
Метод main не участвует в тестировании.
14
Задача
Java Multithreading,
5 уровень,
5 лекция
Недоступна
Switch для нитей
Обработай список нитей в зависимости от состояния:
1. Если нить еще не запущена, то запусти ее.
2. Если нить в ожидании, то прерви ее.
3. Если нить работает, то проверь маркер isInterrupted.
4. Если нить прекратила работу, то выведи в консоль ее приоритет.
Используй switch.
14
Задача
Java Multithreading,
5 уровень,
5 лекция
Недоступна
Без дураков
1. Создай private class MyUncaughtExceptionHandler, который на перехват исключения должен подождать половину секунды,
а затем вывести на экран secretKey, имя трэда и сообщение возникшего исключения.
Используй String.format(...). Пример:
super secret key, Thread-0, it's an example
2. Разберись в посл
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ