— Привет, Амиго!
4
Задача
Java Core, 6 уровень, 3 лекция
My first thread
Вот и наступил этот знаменательный момент! Крепитесь: вам предстоит создать свою собственную нить (или поток, если угодно). Создайте public static class TestThread — нить с интерфейсом Runnable.
TestThread должен выводить в консоль "My first thread". Справитесь?
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".
9
Задача
Java Core, 6 уровень, 3 лекция
Список и нити
Множим нити снова и снова. В методе main добавьте в статический объект list пять нитей. Каждая нить должна быть новым объектом класса Thread, работающим со своим объектом класса SpecialThread. Метод run класса SpecialThread должен выводить "it's a run method inside SpecialThread".
4
Задача
Java Core, 6 уровень, 3 лекция
Вывод стек-трейса
Вы еще помните о трассировке стека и о том, что запускаемый в настоящий момент метод находится на вершине стека? Будем вспоминать, решая задачу: вам предстоит создать таск (public static класс SpecialThread, который реализует интерфейс Runnable). SpecialThread должен выводить в консоль свой стек-трейс.
9
Задача
Java Core, 6 уровень, 3 лекция
Поговорим о музыке
Тяга к искусству есть даже у роботов-программистов! Сегодня вот речь пойдёт о струнно-смычковых инструментах. У нас есть класс скрипка (Violin). Нужно его изменить так, чтобы он стал таском для нити. Для этого используйте интерфейс MusicalInstrument. А затем уже можно и "поиграть", и вывести продолжительность игры.