undefined

Задачи на потоки | 6 уровень

Java Core
6 уровень , 3 лекция
Открыта

— Привет, Амиго!

undefined
4
Задача
Java Core,  6 уровень,  3 лекция
Недоступна
My first thread
Вот и наступил этот знаменательный момент! Крепитесь: вам предстоит создать свою собственную нить (или поток, если угодно). Создайте public static class TestThread — нить с интерфейсом Runnable. TestThread должен выводить в консоль "My first thread". Справитесь?
undefined
4
Задача
Java Core,  6 уровень,  3 лекция
Недоступна
My second thread
Продолжаем распутывать нити. На этот раз нам нужно создать public static класс TestThread, унаследованный от класса Thread. После этого создаем статический блок внутри TestThread, который выводит в консоль "it's a static block inside TestThread". Ну а метод run должен выводить в консоль "it's a run method".
undefined
9
Задача
Java Core,  6 уровень,  3 лекция
Недоступна
Список и нити
Множим нити снова и снова. В методе main добавьте в статический объект list пять нитей. Каждая нить должна быть новым объектом класса Thread, работающим со своим объектом класса SpecialThread. Метод run класса SpecialThread должен выводить "it's a run method inside SpecialThread".
undefined
4
Задача
Java Core,  6 уровень,  3 лекция
Недоступна
Вывод стек-трейса
Вы еще помните о трассировке стека и о том, что запускаемый в настоящий момент метод находится на вершине стека? Будем вспоминать, решая задачу: вам предстоит создать таск (public static класс SpecialThread, который реализует интерфейс Runnable). SpecialThread должен выводить в консоль свой стек-трейс.
undefined
9
Задача
Java Core,  6 уровень,  3 лекция
Недоступна
Поговорим о музыке
Тяга к искусству есть даже у роботов-программистов! Сегодня вот речь пойдёт о струнно-смычковых инструментах. У нас есть класс скрипка (Violin). Нужно его изменить так, чтобы он стал таском для нити. Для этого используйте интерфейс MusicalInstrument. А затем уже можно и "поиграть", и вывести продолжительность игры.
Комментарии (163)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
NAO-IT 19 уровень, Красногорск
12 апреля 2021
Чаще всего с точкой залетаю в задачах, привык ее ставить в конце предложений, а тут почти всегда без нее решение засчитывается.
Алексей 16 уровень
19 марта 2021
Когда я уже научусь читать задания хотя бы до конца... Каждый раз теряю попытки чисто из-за лени прочитать весь текст до конца...
Павел 26 уровень
25 января 2021
На мой взгляд лучшее видео о потоках, т.к. затрагивает широкий контекст: ссылка на видео первой части курса Ивана Головича по многопоточности >=========<
🦔 Виктор 20 уровень, Москва Expert
14 января 2021
Вспомнилось, как нас деликатно в наследование погружали — задач 10-20 только на одно повторение ключевого слова extends было, а тут прям в пламя кинули, ещё и датами сдобрили и стек-трейса навалили... Но, всё получится!
Георгий Лисок 20 уровень, Минск
5 января 2021
К 16-ому уровню научился внимательно читать условие задачи, и поэтому сразу вывел по условию - "Playing 1011 ms" =) 27337 человек решило на данный момент.
Ирина К 17 уровень, Гомель
10 декабря 2020
решилось все довольно просто, но ничего не понятно)
biron 17 уровень, Ельск
9 ноября 2020
Заметил, что среднее количество попыток решения задачи о музыке - ровно 2.0. Неужели все как и я, при первой попытке вывели "1000", вместо "Playing 1000 ms"?)))
Евгений 22 уровень
4 ноября 2020
Для статистики: последнюю задачу на данный момент решили 26436 человек.
Сергей 19 уровень
30 октября 2020
Почему если готовое решение от JavaRush вставить в IDEA то не работает а валидатор работает?
Сэм Фишер 25 уровень, Кишинев
18 сентября 2020
в задаче "список и нити" прошло решение:

public static void main(String[] args) {
        //Add your code here - добавьте свой код тут
        for (int i=0; i<5; i++) {
            list.add(new Thread(new SpecialThread()));
        }
    }
при запуске в консоль он ничего не выводит(оно и понятно, я ведь не стартовал добавленные потоки). в то же время валидатор принял это решение, хотя написано, что метод run() должен выводить текст. и собственно вопрос - я не до конца решил(не запустив потоки), или по задаче в принципе вывод в консоль необязателен и главное создать потоки и заполнить ими список?