undefined

Задачи на тему «текущее состояние нити»

Java Multithreading
5 уровень , 5 лекция
Доступна
Задачи на тему «текущее состояне нити» - 1

— Привет, Амиго! Как настроение?

— Отличное. Сегодня столько нового узнал. Особенно про состояния нитей.

— Да, отлично. Вот и проверим твои знания:

undefined
14
Задача
Java Multithreading, 5 уровень, 5 лекция
Недоступна
Мониторинг состояния нити
Cоздай класс нити LoggingStateThread, которая будет выводить в консоль все состояния (State) переданной в конструктор нити. Нить LoggingStateThread должна сама завершаться после остановки переданной в конструктор нити. Метод main не участвует в тестировании.
undefined
14
Задача
Java Multithreading, 5 уровень, 5 лекция
Недоступна
Switch для нитей
Обработай список нитей в зависимости от состояния: 1. Если нить еще не запущена, то запусти ее. 2. Если нить в ожидании, то прерви ее. 3. Если нить работает, то проверь маркер isInterrupted. 4. Если нить прекратила работу, то выведи в консоль ее приоритет. Используй switch.
undefined
14
Задача
Java Multithreading, 5 уровень, 5 лекция
Недоступна
Без дураков
1. Создай private class MyUncaughtExceptionHandler, который на перехват исключения должен подождать половину секунды, а затем вывести на экран secretKey, имя трэда и сообщение возникшего исключения. Используй String.format(...). Пример: super secret key, Thread-0, it's an example 2. Разберись в посл
Комментарии (54)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Maks Panteleev Уровень 30 Москва Россия
19 мая 2021
1-15 уровни: побольше бы хард задач, а то скукота... 16+ : господи, пожалуйста, только бы не хард
Regina Kazan Уровень 36 Казань Россия
20 января 2021
блин, медиум задачи, какое облегчение после харда в енуме...
Алексей Мирный Уровень 41 Москва Россия
1 декабря 2020
Я так понимаю Диего получил 15 суток за мелкое хулиганство
Vladimir “Rain_Senpai1995” Soldatenko Уровень 35 Киев Украина
31 октября 2020

состояне
(из жанра)УПЧКЕ БИСМРТНЕ!!!! ПСТО ЗОХВАЧЕНО!!!! ПЫЩ ПЫЩЬ ОЛОЛО !!!ЯВОДИТЕЛЬ НЛО!!!!
Николай Макаревич Уровень 31 Киев Украина
12 мая 2020
Пофиксите

Задачи на тему «текущее состоянИе нити»
Сеньченко Артём Уровень 41 Беларусь
22 января 2020
Хорошие задачи
Игорь Уровень 41
27 марта 2019
В третьей задаче? а можно ли вообще придумать какой то монитор чтоб не каждый раз обращаться к нити в цикле? и спрашивать ты поменялась ? нет? по кругу) а чтоб при перемене состояния передавался маяк типа я поменялась выводи заново)) это сэкономило бы кучу ресурсов)
rotarru Уровень 34 Минск Беларусь
31 января 2019
package com.javarush.task.task25.task2505; Без дураков

Нужно обеспечить логирование возникновения исключения.
рекомендация от ментора
Создаваемая нить не должна быть демоном.
АХ ТЫ Ж БОЖЕ МОЙ!!! Это я сидел полчаса думал, зачем нить демоном установлена. Ну ладно, демон, так демон, добавил:

        try {
            myThread.join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
А потом ещё полдня читал про логирование исключений:

final Logger logger =
                Logger.getLogger(MyThread.class.getName());
logger.log( Level.INFO, "Exception: ", e );
А разработчики просто хотели закрепить материал по демону ☺
Andrii Gorshunov Уровень 41 Польша Expert
23 января 2019
Третья задача мутная в плане описания (Мониторинг состояния нити). Надо добиться короче вывода в консоли такого результата:

NEW
RUNNABLE
TERMINATED
ну и учесть там проверки, о которых идет в 5 пункте, т.е вызвать interrupt(); PS: без setDaemon, однако с двумя полями в классе
渚古河 Уровень 30 Москва
18 ноября 2018
Если вдруг кто тоже затупил с первой задачей: в "Switch для нитей" условие, где "нить в ожидании" следует понимать не только буквально.