Java Multithreading

Java Multithreading

Квест «Java Multithreading» познакомит студентов секретного центра JavaRush с многопоточностью. В течение 10 уровней вы будете изучать устройство объекта Object, String, внутренние классы. Узнаете, как создавать и останавливать потоки, что такое DeadLock, Wait, notify, notifyAll, получите опыт работы с Jsoup и Swing, а также узнаете об автоупаковке и особенностях её реализации. На этом квесте вы создадите ваши первые мини-проекты — большие задачи. В обучающих целях их решение будет разбито на этапы. Вам нужно будет написать несколько игр — тетрис, змейку, космическую стрелялку, арканоид. Также вы поработаете над серьезными многоступенчатыми задачами, наподобие чата, эмулятора банкомата и даже парсера сайтов!

Комментарии (82)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Tom Riddle31 уровень, Москва
позавчера, 13:40
Не хочется выглядеть нытиком итд, но приступая к данному курсу рассчитывал, что учить будут многопоточности. В реальности же курс вероятно составлен для помощи прохождения собеседований на джуна. Наглядных красивых задач на многопоточность всего пару штук за весь курс. Вероятно чтобы постичь тему более развернуто придется идти на другие курсы.
Dinar30 уровень, Уфа
позавчера, 14:58
Ну не знай, по мне так очень хорошие задачи и квест в целом. Тут тебе и TreadFactory и TreadPool, мьютексы, Executor, Callable. Один concurrent чего стоит. Конспект квеста уже на 60 листов. Да тема сложная и обширная, бегло прошлись по вершкам - на то и JavaRush ;)
skybright33 уровень
4 августа, 20:14
Полное прохождение этих 10 уровней заняло 167 часов 25 минут
Самуил Олегович26 уровень, Киев
16 июля, 20:58
Я так понимаю по этой стороне идут нечетные уровни, а по той что с права четные?
Justinian36 уровень, Киев
17 июля, 13:45
Нет, просто после второго квеста открылись одновременно два первых уровня квеста Коллекций и Мультипоточности, итого 22 уровень. Если идти дальше по мультипоточности то уровни будут инкрементится на 1 как обычно. Как у тех кто на коллекциях не знаю, наверное так же должно быть.
Самуил Олегович26 уровень, Киев
17 июля, 14:25
Я открыл первым коллекции и вдруг оказался на 22—м уровне. Я подумал, а где же делся 21—й. Зашел в многопоточность и он оказался там. Как—то так. Вот и складывается впечатление что надо играть в шашки.
Justinian36 уровень, Киев
17 июля, 14:36
Они одновременно открываются. Я в коллекции и не заходил, мне все-равно 22-ой дали. Но два квеста доступны, можно проходить шашками, уровень там, уровень сям, хотя я бы рекомендовал безусловно проходить изначально мультипоточность. Когда смотрю тех кто решил полностью Коллекции пройти сначала, сердце кровью обливается. Путь страданий и отчаяния. Но, если пройти...Характер закалится )
Самуил Олегович26 уровень, Киев
17 июля, 14:41
Спасибо за оптимистичный совет) я как раз решил пойти на право, коня потерять) Может в итоге прийдется Фигаро стать — Фигаро тут, Фигаро там)
Justinian36 уровень, Киев
17 июля, 14:55
Саморазрушение лежит в корне природы человека, поэтому почему бы и нет ) У каждого свой взгляд на вещи, поэтому 10 разных людей дадут 10 разных советов. Удачи :)
Rus20 уровень, Астана
понедельник, 17:52
"Когда смотрю тех кто решил полностью Коллекции пройти сначала, сердце кровью обливается. Путь страданий и отчаяния." а в чем сложность коллекций?
Justinian36 уровень, Киев
понедельник, 17:59
Я писал про "Квест Коллекции", а не про коллекции. Коллекции - это структура данных в джава которые реализованы в рамках соответствующего пакета. "Квест коллекции" это название четвертого квеста на джава раше. Просто квесты идут по возрастанию уровня сложности, а "Квест Коллекции" последний из четырех если брать по изначальному порядку.
Rus20 уровень, Астана
понедельник, 18:02
я тоже имел ввиду квест. Но идут как я вижу они не по порядку а вместе, т.е. на выбор
Justinian36 уровень, Киев
понедельник, 18:16
изначально шли подряд, видно по структуре проекта JavaRushTasks, потом разрешили проходить параллельно в любой последовательности. Я уже приводил статистику в чате, за июль на один незакрытый (висящий) вопрос с нулем ответов по квесту многопоточность, приходится три аналогичных вопроса по квесту коллекции. Про статистику решения задач и частоту комментов "ничего не понял, скопипастил" уж и молчу. Но это мое мнение :) Это как Алекс в статье удивлялся тому, что есть люди желающие неистово работать в Гугле или других больших мегакопорациях. Есть люди которые учатся на чужих ошибкам, есть люди которым нужно наступить на грабли самому. Это их выбор, и это не является плохо, если они так обучаются, почему нет, главное результат. Я лишь писал, что наступать на грабли больнее, чем не наступать.
Rus20 уровень, Астана
понедельник, 18:21
Честно говоря, есть задачки сейчас, от которых глаза лезут на лоб и без каких либо подсказок в комментах ее решить крайне сложно, поэтому я даже думать боюсь что там дальше, если "ничего не понял, скопипастил") А как ты так быстро дошел до 36? наверняка был опыт?
Justinian36 уровень, Киев
понедельник, 18:27
3 месяца шел, не так уж и быстро, тут есть и за месяц-два ) В школе на бейсике кодил, не боюсь компьютера, не боюсь не знать, умею быстро и эффективно гуглить, фокусировался на достижении результата, это главные качества. С джава имел дело в какой-то мере, но на джавараше для меня все новое. У каждого свой ритм.
Rus20 уровень, Астана
понедельник, 18:29
Мощно!
Volodymyr Valigura40 уровень, Киев
30 января, 13:59
/* Комментарий удален */
4 мая, 09:47
івівукааіва
Андрей Малыгин30 уровень, Нижний Новгород
17 ноября 2018, 11:46
Друзья, меня зовут Андрей, мне 15 лет, учусь в 10 классе. Этим летом, хочу попробовать сходить на собеседования в it компании. Кто нибудь может мне сказать, что вообще представляет работа в It компании. Если у меня тут не получается решить задачу, я обращаюсь в коментарии, а как там это работает? И вообще, нужен ли я кому нибудь в свои 15 :(
Андрей Волосников25 уровень, Санкт-Петербург
18 ноября 2018, 16:52
Привет, тезка! Давай по порядку. Есть две новости. Плохая и хорошая Плохая. В любой нормальной компании есть кадровик. Ну или тот, кто выполняет его обязанности. И он тебя обязательно завернет. Если не завернет, то значит он плохо знает законы. Ибо, связываться с несовершеннолетним очень накладно для компании. Тем более, что тебе нет еще и 16. Увы... Хорошая. Никто не мешает попробовать силы во фрилансе или же пристроиться неофициально в какой-нибудь стартап. Так и набраться опыта. В любом случае, у тебя еще все впереди. В отличие от меня, 47-летнего старпера :) Вообще, рекомендую попробовать освоить смежные профессии, пока есть время. Это полезно. К примеру, я занимался всю трудовую жизнь автоматизацией в банках. Параллельно инвестициями (Кстати, очень рекомендую освоить. Это и не так сложно и позволит не думать о пенсии. ). Ну а сертификат Oracle OCP по PL/SQL дает мне уверенность, что я всегда буду иметь свой кусок хлеба с маслом. Сейчас занимаюсь моделями планирования и прогнозирования в одном крупном банке. Параллельно изучаю Data Science ( Математика сейчас очень восстребована, учти это! ). Так что, ежели даже не удастся пристроиться в какую-нибудь ИТ-компанию, то воспринимай это как позитив, как возможность получить время на дополнительное образование.
Андрей Малыгин30 уровень, Нижний Новгород
18 ноября 2018, 18:28
А JAVA долго еще будет популярна и востребована как язык программирования, сейчас когда заходишь на hh.ru видишь в основном 1с Мне, что бы что-то инвестировать, надо что-то зарабатывать, а щас у меня доход ток с денег которые мне выделяют на питание в школьной столовой, а в моем городе(это не нижний, а областной город) это 157,5 р. Хочу до весны закончить этот курс и летом зарегистрироваться на фрилансе, щас когда смотрю, какие проекты там предлагают, вообще не понимаю как это сделать. И что дает эта сертификация ?Oracle OCP по PL/SQL
Андрей Волосников25 уровень, Санкт-Петербург
18 ноября 2018, 18:53
В моем случае, сертификат служил подтверждением моих знаний. Когда я перебрался в Питер из Мурманска мне было достаточно сложно подтвердить свой опыт. Тут как раз и помогли сертификаты. Иначе мой доход был бы как минимум в два раза ниже. А насчет инвестиций... Одно дело, что у тебя ПОКА нет денег, а другое дело, что большинство даже не пытаются. Сейчас ты даже не сможешь это сделать, так как счет у брокера можно открыть с 18-ти лет. Но, изучать уже можешь. Моей дочке меньше, чем тебе, но она уже вполне понимает, как анализировать отчетность. Там нужно знать только арифметику. ;) Скачай для начала книжку Арсагеры Заметки об инвестициях. Это фактически букварь. Но, прочитав ее, ты уже будешь знать больше, чем многие в нашей стране. Насчет java согласен. Но, на моей памяти были и Clipper и Delphi... Так что, я стараюсь диверсифицироваться. У нас в банке требуются специалисты как по java, так и по python. Значит, будем знать оба языка. ;) UPD. PL/SQL - это язык для работы с базами данных Oracle. Очень серьезная и интересная штука...
Андрей Малыгин30 уровень, Нижний Новгород
2 декабря 2018, 23:14
Вадим Чубаров28 уровень
19 декабря 2018, 20:39
Один простой совет - пили свои проекты если хочешь работать, джава раш хорош что бы базу заложить, но даже на собесежование не попадешь без своих репозиториев, для фриланса скорее всего это еще критичнее. После 20 уровня бери фокус на одно направление разработки.
Antony.Glim35 уровень, Санкт-Петербург
20 марта, 20:27
Пили свои проекты - не прогадаешь!
kin1641 уровень, Уфа
27 марта, 12:29
Каким образом можно брать идеи для проектов?
Antony.Glim35 уровень, Санкт-Петербург
27 марта, 15:30
много есть тематических сайтов, на которых периодически выходят статьи с тем, чего хотели бы пользователи. Это, например Хабр, проглиб, АйтиПрогер ГикБрейнс и другие) Там регулярно какая-то инфа вылетает. Так же полезно подобавляться во всякие сообщества в телеграмм или на сайтах и спрашивать та, иногда можно с кем-то объединиться и что-то написать
kin1641 уровень, Уфа
27 марта, 16:02
На хабре и проглибе ничего не видел, но мониторить телеграм идея хорошая
Андрей18 уровень, Новосибирск
9 апреля, 07:20
Надо учится «в бизнес/маркетинг», а не «в код». Обрати внимание на карьеру Питера Нортона ;)
Aleks24 уровень
5 мая, 16:30
Мне кажется парню сначала нужно как можно лучше проштудировать алгебру и начало анализа, в его 15 лет в школе как правило её не проходили, так как проходится она в 10-11 классе, потом вышка.. и после этого можно говорить о языках программирования.. а хорошо конечно было бы и алгоритмы изучить с дискретами... А так в 15 лет, рановато, как мне думается, или заниматься вне школьных курсов.. кто знает возможно получится, успехов!
Olexandr Leonets31 уровень, Киев
9 октября 2018, 13:52
Возвращаюсь, что бы подсказать... очень рекомендую перед курсом Многопоточности ознакомиться с двумя источниками: https://metanit.com/java/tutorial/8.1.php - тут 10 лекций https://www.youtube.com/watch?v=bjh1HWV9RRk&list=PL786bPIlqEjRFPH8Z9IOwJWseG6Dq_Qxb - тут 25 коротеньких видео. Лучше на пару дней уйдите с javaRush и снчала прочитайте/изучите все там. я это осознал только на 26 уровне:( пойдет как по маслу
RuslanN35 уровень, Нижний Новгород
24 декабря 2018, 22:47
Спасибо!
Svyatoslav23 уровень, Днепр
4 июня, 20:40
отличные лекции на этом ютуб канале, в частности по многопоточности !
Вадим А28 уровень
9 августа 2018, 09:19
КАЧАЕМ ДАЛЕЕ!!!))) повторяем пройденное, учим новое!!!)))
Alexander Avdoshin34 уровень, Нижний Новгород
3 июня 2018, 22:15
Что впервую очередь изучать - Multithreading или Collections?
Fonzy40 уровень, Москва
4 июня 2018, 14:29
По логике сначала Multithreading, но можно и параллельно изучать.
Max Miheev36 уровень, Москва
28 августа 2018, 17:09
наверное лучша паррарельно. темы то пересекаются
Иван Зубов31 уровень, Москва
13 ноября 2018, 08:52
Если параллельно, то мозг взрывается от войны с валидатором.
Максим40 уровень
12 декабря 2018, 12:44
Темы разные. Локальных и внутренних классов, как и потоков я вообще не помню в коллекциях
S22 уровень, Минск
4 марта, 20:13
Конечно коллекции! Не слушай тех, кто не шарит.
Dinar30 уровень, Уфа
22 мая, 17:07
Вам откуда известно?
Dorian Goldmann23 уровень, Харьков
7 июня, 11:38
Наверное, речь о том, что от джунов на собесах не требуют многопоточность. А вот коллекции - это как раз ключевая тема касательно java core
Justinian36 уровень, Киев
7 июня, 13:33
Коллекции это одна из ключевых тем в контексте java core. Но и многопоточность у джунов спрашивают на раз два, другое дело что уровень понимания там допускается чуть меньший. ДжаваРаш как курс построен таким образом, что логически сначала идет блок Многопоточность, а потом блок Коллекции. ИМХО задания в коллекциях объемней и сложнее, а также включают в себя то, что должно изучатся уже в конце джава раша как курса. Просто некоторые путают названия квестов с их содержанием. Если бы названия блоков отображало содержание, тогда да, можно было бы выбрать сначала коллекции. Но универсальный совет, это идти по порядку - а это сначала квест Мультипоточность, потом квест Коллекции.
Dorian Goldmann23 уровень, Харьков
8 июня, 08:08
Говорил, ориентируясь на харьковский рынок IT
Anton36 уровень, Москва
24 мая 2018, 13:08
На каждом уровне все меньше и меньше решивших.
Sergey Simonov36 уровень, Санкт-Петербург
4 июля 2018, 12:47
остаются самые стойкие
Anna25 уровень
29 декабря 2018, 18:17
да, я на 25-м застряла... устала что-ли....
Константин36 уровень, Одесса
30 апреля 2018, 17:22
Может кто-то посоветовать книгу для усвоения данного квеста?
Dmytro Zhelezniak41 уровень, Харьков
2 мая, 08:33
Читай "Философию Java". Она не по всем лекциям, но полезна в целом.