Бонусное задание | 13 лекция | 6 уровень

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

— Здорово, боец!

— Здравия желаю, товарищ капитан!

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в Intellij IDEA.

4
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Thread.currentThread - всегда возвращает текущую нить
1. В методе printMsg присвой переменной t текущую нить. 2. В методе printMsg после всех действий поставь задержку в 1 миллисекунду.
4
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Последовательные выполнения нитей Ӏ Java Core: 6 уровень, 13 лекция
1. В методе run после всех действий поставь задержку в 10 миллисекунд. Выведи "Нить прервана", если нить будет прервана. 2. Сделай так, чтобы все нити выполнялись последовательно: сначала для нити №1 отсчет с COUNT до 1, потом для нити №2 с COUNT до 1 и т.д. Пример: #1: 4 #1: 3 ... #1: 1 #2: 4 ...
18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Рекурсивное создание нитей
1. Измени класс GenerateThread так, чтобы он стал нитью. 2. Создай конструктор GenerateThread, который должен: 2.1. Вызвать конструктор суперкласса с параметром String - номером созданной нити. Используй createdThreadCount. 2.2. Запустить текущую нить. 2.3. Номер первой нити должен начинается с 1.
4
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Последовательные выполнения нитей Ӏ Java Core: 6 уровень, 13 лекция
1. Разберись, что делает программа. 2. Сделай так, чтоб программа сначала выводила результат нити, а когда нить завершится - продолжила метод main. 3. Пример выходных данных: inside MyThread 0 inside MyThread 1 ... inside MyThread 9 inside main 0 inside main 1 ... inside main 9
4
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Взаимная блокировка
1. Разберись, как работает программа. 2. Не меняя классы T1 и T2 сделай так, чтобы их нити завершились, не обязательно успешно. 3. Метод sleep не использовать.
9
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Создание по образцу
Разберись, как работает программа. По образу и подобию CountdownRunnable создай нить CountUpRunnable, которая выводит значения в нормальном порядке - от 1 до number.
18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Поиграем?
Три человека играют в игру. Каждый игрок(Gamer) характеризуется двумя параметрами: фамилией(name) и количеством действий в секунду (rating). Нужно вывести в консоль ход игры и определить победителя и проигравших. Итак... 1. Разберись, что делает программа. 1.1. List<String> steps хранит последовател
18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Кто первый встал - того и тапки
1. Разберись, что делает программа. 1.1. Каждая нить должна читать с консоли слова. Используй готовый static BufferedReader reader. 1.2. Используй AtomicInteger readStringCount, чтобы посчитать, сколько слов уже считано с консоли всеми нитями. 2. Реализуй логику метода run: 2.1. Пока нить не прерва
9
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Только по-очереди!
1. В классе Solution создать public static класс нити Read3Strings унаследовавшись от Thread. 2. В методе run реализовать чтение с консоли трех строк. 3. Три подряд введенных строки должны считываться в одной нити и объединяться в одну строку через пробел. 4. В методе main вывести результат для кажд
18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Последовательный вывод файлов
1. Разберись, что делает программа. 2. В статическом блоке считай 2 имени файла firstFileName и secondFileName. 3. Внутри класса Solution создай нить public static ReadFileThread, которая реализует интерфейс ReadFileInterface (Подумай, что больше подходит - Thread или Runnable). 3.1. Метод setFileNa

— Те задания были для духов. Для дедушек я добавил бонусные задания повышенной сложности. Только для старослужащих.

18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Factory method pattern
1. Внимательно посмотри, какие классы у тебя есть. 2. В отдельных файлах в пакете common создай классы JpgReader, PngReader, BmpReader, которые реализуют интерфейс ImageReader. 3. В отдельном файле в основном пакете создай класс ImageReaderFactory с одним методом. 3.1. Подумай, как он должен называт
18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Клубок
1. Создай 5 различных своих нитей c отличным от Thread типом: 1.1. Нить 1 должна бесконечно выполняться; 1.2. Нить 2 должна выводить "InterruptedException" при возникновении исключения InterruptedException; 1.3. Нить 3 должна каждые полсекунды выводить "Ура"; 1.4. Нить 4 должна реализовать интерфейс
18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Отдебажим все на свете
Разобраться, что делает программа. Почитать про UncaughtExceptionHandler - это важно. Еще раз внимательно посмотреть программу. Разобраться - продебажить - почему наш OurUncaughtExceptionHandler не срабатывает. Исправить ошибку, т.е. все должно работать. :) Ожидаемый результат в произвольном порядк
Комментарии (309)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Роберт Мазитов22 уровень, Казань
29 June, 05:41
В задаче "Клубок" в 3 нити, System.out.println ставьте до Thread.sleep. Без этого не пройдет валидацию по 3 пункту.
Alek20097728 уровень
26 June, 12:43
В чем принципиальная разница между: System.out.println("Ура"); Thread.sleep(500); и Thread.sleep(500); System.out.println("Ура"); для 3-го потока ??????
Антоний Шаламов18 уровень, Хабаровск
29 June, 20:04
печатает - ждёт ждёт - печатает
Alek20097728 уровень
29 June, 22:15
это я понимаю. почему один вариант валидатор принимает, а другой нет? задание было чтобы поток печатал раз в полсекунды "Ура".
Антоний Шаламов18 уровень, Хабаровск
30 June, 02:31
Видимо, такая логика заложена в него.
Alek20097728 уровень
30 June, 03:55
а понять какая логика можно только методом "тыка"?
Alek20097728 уровень
30 June, 05:09
не помню как называлась. надо было сделать 5 разных потоков: один никогда не закроется, другой каждые 0,5 сек выводит "Ура" и какие-еще
Сергій Грищенко22 уровень, Киев
12 June, 20:33
Потратить 6 попыток, кучу времени и нервов на задачу, которую в среднем делают за 1.33 попытки - реально больною. Может кто - то подкинет материала где можно почитать о UncaughtExceptionHandler ?
Игорь18 уровень, Москва
19 June, 23:26
https://examples.javacodegeeks.com/core-java/threads/uncaughtexceptionhandler/thread-uncaughtexceptionhandler-example/
Дмитрий Орлов22 уровень, Санкт-Петербург
7 June, 10:41
Задача - Клубок дебильная. Условия не явные, для решения надо уметь читать мысли человека ее составдявшего.
Kirill Dergunov23 уровень, Липецк
5 June, 21:09
3 days passed... Задачи очень сложные. Зато я наконец-то понял тему
Антон Пономарев20 уровень, Санкт-Петербург
5 June, 12:36
для тех кому как мне не особо понятно что это за Atomic Integer молча появился на повестке задач вот статейка
Alexandr Mihailovich20 уровень, Kursk
3 June, 11:30
Ндыы... валидатор не пускал код с формулировкой "лишние данные в консоле", хотя вывод соответствует условию
while (createdThreadCount < count) {
                System.out.println(new GenerateThread());
            }
Evgeney Kirshak17 уровень, Минск
5 June, 17:34
Все логично. Если использовать цикл, вы из 1 нити создаете сразу 15. А надо, чтобы одна нить создавала только +1 нить и так, пока общее количество не станет равно 15. Сам так сделал, но у меня вывод был далек от того, что нужно. Возможно у вас, если все выводилось 1 created, 2 created ... 15 created с циклом, двойная ошибка и потому на первый взгляд все работало правильно
Alexandr Mihailovich20 уровень, Kursk
6 June, 09:45
спасибо, действительно с while все остальные нити создаются внутри первой нити
Nastya25 уровень, Москва
25 May, 18:35
https://www.youtube.com/watch?v=0Cdsk2BeNA8 Будет полезно глянуть перед решением задач
Александр17 уровень, Минск
21 May, 08:03
Это какая-то дичь! Для кого эти задачи вообще?? "Разберись что делает программа"?? С учетом того что это одна из САМЫХ сложных тем(Как вы это в лекциях говорили) стоит начать с примитивных задач, потому что когда не понимаешь ДАЖЕ условия, пропадает желание заниматься !
Aleksandr26 уровень, Львов
22 May, 13:27
"Разберись что делает программа" - очень полезный скилл для твоей будущей работы, очень редко проекты пишут с нуля, обычно уже есть большой код написан кем-то до тебя, и твоя задача найти ошибку в нем или усовершенствовать т.д. А для этого сначала тебе нужно - "Разобраться что программа делает и как все работает в ней"
Дмитрий22 уровень
28 May, 07:24
Заканчивай истерику и начинай разбираться. Тяжело в учении - легко в бою.
Егор17 уровень, Хабаровск
21 June, 06:29
для тех кто хочет развить этот скилл, надо и создавать блок задач "разберись и сделай что-нибудь", а не вставлять палки в колеса когда разбираешься в сложной теме
Бухтияров Сергей22 уровень, Москва
14 May, 20:49
Или мне кажется, что сами условия задач не до конца мне понятны. Нет чёткой цели "Разберитесь что там делает программа, и добавьте что бы заработало" ))) я сам токарь, и были случаи приходят люди. Выточи мне вооот такой болт))) нужен(диаметр, шаг резьбы, длина) и на польцах пытаются обьяснить)))