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

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

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

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

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

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

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

9
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Factory method pattern
1. Внимательно посмотри, какие классы у тебя есть. 2. В отдельных файлах в пакете common создай классы JpgReader, PngReader, BmpReader, которые реализуют интерфейс ImageReader. 3. В отдельном файле в основном пакете создай класс ImageReaderFactory с одним методом. 3.1. Подумай, как он должен называт
9
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Клубок
1. Создай 5 различных своих нитей c отличным от Thread типом: 1.1. Нить 1 должна бесконечно выполняться; 1.2. Нить 2 должна выводить "InterruptedException" при возникновении исключения InterruptedException; 1.3. Нить 3 должна каждые полсекунды выводить "Ура"; 1.4. Нить 4 должна реализовать интерфейс
9
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Отдебажим все на свете
Разобраться, что делает программа. Почитать про UncaughtExceptionHandler - это важно. Еще раз внимательно посмотреть программу. Разобраться - продебажить - почему наш OurUncaughtExceptionHandler не срабатывает. Исправить ошибку, т.е. все должно работать. :) Ожидаемый результат в произвольном порядк
Комментарии (129)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Alex P23 уровень
6 ноября, 23:23
Why sometimes using Mac OS 10.13.6 when I re-lunching tasks the templates stay in last state (do not update to default). I can't finish some tasks without original source codes. Please Help!
Alex P23 уровень
6 ноября, 23:25
IntelliJ IDEA v. 2018.2.5
Антон Шумилин19 уровень
28 октября, 07:09
В задаче "Последовательный вывод файлов", в условии требуют вывод с квадратными скобками: [все тело первого файла] а принимают только без скобок: все тело первого файла Я возмущен.
Anonymous #37410529 уровень, Амстердам
8 ноября, 10:37
А если бы было без скобок, то что бы ты вывел в консоль? Вывел бы строку "все тело первого файла", т.к. она была приведена в примере и был бы опять возмущён ? )))
17 октября, 21:03
Привет всем. Есть у кого-то нормальный материал, в котором объясняется, как работать с файлами (чтение / запись)? А то ничего не понятно, а Google уж очень разношерстную информацию выдаёт.
Israfil17 уровень
18 октября, 08:10
Гилберт Шилдт джава 8 полное руководство. Можно в паблике библиотека программиста в вк скачать.
Kinstoss18 уровень, Новосибирск
16 октября, 14:29
Перед решение советую прочитать про Volatile и Атомарные корректоры полей
Kinstoss18 уровень, Новосибирск
17 октября, 11:30
И синхронизацию потоков тут
1 октября, 13:54
1627 - просто бомбарда Максима, так тяжело было пофиксить? Где сказано что проиграл/победил должен быть обернут в [ ]? Вывод аналогичен примеру, однако валидатор выеживается! Пока не нарыл вот такое решение:
System.out.println("[" + getName() + ":проиграл]");
Итого 15 попыток, хотя вывод соотвествовал
Sergey_Vladimirovich32 уровень, Минск
16 сентября, 16:01
В задаче "Поиграем?" несколько попыток потратил только потому, что выводил имя игрока методом Thread.currentThread().getName(), а надо было просто getName(). Хотя в консоли выводит то же самое...
kazchords kz18 уровень, Slobozia
22 августа, 08:27
Всем привет! Ребята, как вы решили условие "Метод run класса CountUpRunnable должен работать примерно 2,5 секунды." ?
Елена24 уровень, Москва
31 августа, 14:25
Переместила Thread.sleep(500) так, чтобы он вызывался сразу после увеличения счетчика, и только потом прописала условие if (..) return;
kazchords kz18 уровень, Slobozia
1 сентября, 09:07
Спасибо! Помогли)
Vadim Krant19 уровень, Москва
14 августа, 10:00
Наверно первый набор бонусных заданий которые я прорешал с первого раза и до конца, не забив на решение и не откладывая на потом. Задачи местами трудные и валидатор тот ещё гавнюк, но в целом норм, терпимо, без подгоревшего стула обошлось.
Евгений16 уровень, Санкт-Петербург
11 сентября, 14:40
а у меня наоборот, чем дальше, тем больше потраченных попыток и сгоревших стульев.. И желания пропустить/забить на ту или иную задачу. В начале ничего подобного не было, и решалось все с первого раза.
Сергей21 уровень, Санкт-Петербург
11 сентября, 15:25
Евгений, как насчет дружбы?
Taler22 уровень, Санкт-Петербург
7 ноября, 22:12
С каждым разом задачи отнимают всё больше времени. Я решаю все. Только потом иду дальше.
Stas30 уровень, Минск
30 июля, 13:20
в задаче 1630 потратил целых 6 попыток, на то, чтобы удовлетворить валидатор. Выводил на экран текст со скобками, как и указано в условии: [все тело первого файла] ))).
Владимир23 уровень, Москва
25 июля, 16:12
Почему в некоторых задачах просится использовать именно Thread.sleep(), а не просто sleep(). Я ведь вызываю sleep() в классах, унаследованных от Thread, не переопределяя sleep(), зачем явно указывать, что именно метод класса Thread вызывается?