Java Multithreading

Java Multithreading

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

Комментарии (318)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Gans Electro
Уровень 51
24 июня, 14:05
Вот выжимка из комментариев по квесту «Java Multithreading» (315 сообщений). Материал структурирован по ключевым темам, которые волнуют большинство проходящих. ________________________________________ 1. Общее впечатление: разочарование и «не тот» квест Пожалуй, это самый эмоциональный блок. Многие приходят сюда в ожидании глубокого погружения в многопоточность, а получают… • Название не соответствует содержанию. По ощущениям, 80–90% материала – это не про потоки, а про внутренние классы, сравнения, сериализацию, битовые операции и даже Swing. «Многопоточности тут только название», – пишут многие. • Лекции – «вода». Пользователи жалуются, что лекции короткие, поверхностные и не дают нужной базы. Приходится постоянно лезть на сторонние сайты и видео. • Задачи – «шлак». Много мелких заданий (до 20 на уровень), которые не столько учат многопоточности, сколько заставляют страдать с валидатором. Исключение – большие задачи (вроде Ипподрома), их считают интересными и полезными. • Валидатор бесит. Часто задача не принимается из за мелочей (не тот список, не та реализация), а не из за логики. Это вызывает раздражение и желание пропустить квест. «Это самый худший квест, который тут есть. От многопоточности тут только название, в лекциях одна вода, задачи максимально плохие и неинтересные… Просто быстро прочитайте темы, которые вам интересны, и не тратьте время».
Gans Electro
Уровень 51
24 июня, 14:06
2. Сложность и выгорание (Боль) Несмотря на то, что многопоточность считается сложной темой, здесь она подаётся так, что многие просто теряют мотивацию. • «Синдром голой попы»: информация даётся урывками, и чтобы решить задачу, нужно самостоятельно искать материалы, читать документацию, смотреть чужие видео. Это утомляет. • «Зубодробительные» задачи: особенно большие – Архиватор, Чат, HTML парсер. Они требуют времени и сил, при этом толковых объяснений в лекциях нет. • Психологический барьер: многие признаются, что на этом квесте пришлось делать паузы, возвращаться, перечитывать лекции с первых уровней, чтобы заполнить пробелы. • Статистика (неофициальная): число решивших задачи на этом квесте заметно падает по сравнению с первыми двумя. Кто доходит – уже входят в число самых упорных. «Когда такое ковыряешь впервой, почти сразу забывается, что делаешь и для чего. Надо быть изначально умным, чтобы это всё осилить». Однако есть и позитивный взгляд: Justinian (модератор) напоминает, что такие условия максимально приближены к реальной работе – там тоже часто дают невнятное ТЗ, и приходится разбираться самому. Это закаляет.
Gans Electro
Уровень 51
24 июня, 14:06
3. Главный спор: Multithreading или Collections – что проходить первым? Этот вопрос поднимается в каждом втором комментарии. Мнения делятся. • Сторонники многопоточности сначала: логика курса и структура задач подразумевают, что сначала нужно пройти Multithreading (он идёт «по номерам» как продолжение Core), а потом уже Collections. В многопоточности даются важные базовые вещи (внутренние классы, рефлексия, компараторы), которые потом пригодятся в коллекциях. • Сторонники коллекций сначала: если цель – быстрее попасть на стажировку (она открывается с 35 уровня) или устроиться на работу, то Collections дают более востребованные на собеседованиях темы (структуры данных, generics, исключения). На стажировке тоже спрашивают в первую очередь это. • Компромисс: можно проходить параллельно, по уровню из каждого квеста. Но многие предупреждают, что так мозг «взрывается» от обилия разной информации. «Если планируете идти на стажировку после 35 уровня, а не 40 го – сначала проходите Collections, он там больше пригодится». При этом большинство опытных пользователей и модераторов всё же советуют сначала Multithreading, потому что он даёт фундамент, а Collections – уже надстройка.
Gans Electro
Уровень 51
24 июня, 14:06
4. Полезные дополнительные материалы (спасательные круги) Поскольку курс даёт лишь каркас, комментаторы активно делятся ссылками на сторонние ресурсы. • Книги: – «Библиотека профессионала» Кея Хорстманна (том 1) – для углублённого понимания основ. – «Философия Java» Брюса Эккеля – полезна в целом. – «Java Concurrency in Practice» Брайана Гоетца – для тех, кто хочет реально разобраться в многопоточности (но её советуют после прохождения основ). • Видеокурсы: – Плейлисты на YouTube от Наиля Алишева (по Spring, но у него есть и по Java) – многие рекомендуют его как понятного объяснителя. – Канал Головача – «томные видео» для релакса и углубления. • Сайты: – Met@nit.com – хорошие статьи по многопоточности (10 лекций). – GeeksforGeeks – разборы задач и примеров. – Deadlock Empire – игра-тренажёр по многопоточности (рекомендует Gans Electro). • Практика: обязательно делать свои мини проекты, чтобы закрепить. Например, написать клиент-серверное приложение с использованием сокетов, потоков и БД. 5. Карьерные советы и подготовка к стажировке Многие, дойдя до этого квеста, уже задумываются о трудоустройстве. В комментариях дают конкретные ориентиры. • Когда начинать искать работу: после 20 уровня можно пробовать, но реально – после прохождения Collections и самостоятельного изучения Spring, SQL, Git, Maven. • Что нужно для стажировки JavaRush (доступна с 35 уровня): – Сервлеты, JSP, Tomcat – JDBC, Hibernate (или JPA) – Spring MVC, Spring Boot – Git, Maven – Stream API и лямбды (их в курсе нет, но на стажировке спрашивают). • Стажировка сложнее курса: организаторы не дают разжёванного материала, приходится много гуглить и самостоятельно разбираться. Но если пройти – оффер получить реально. • Важно: не распыляться на всё подряд. Лучше выбрать одно направление (например, backend) и сделать акцент на нём.
Gans Electro
Уровень 51
24 июня, 14:07
6. Мотивация и личные истории Несмотря на критику, многие делятся позитивным опытом. • Примеры успеха: люди, начинавшие с нуля (даже с включения/выключения компьютера), доходили до этого квеста и находили работу. Важно – не бросать, даже если задачи кажутся нереальными. • «Здесь только самые упорные»: те, кто дошли до этого квеста, уже входят в 5–10% начавших. Это даёт силы двигаться дальше. • Советы по преодолению: – Делайте перерывы, если чувствуете, что «поплыли». Через неделю возвращаетесь – и многое становится понятнее. – Перечитывайте лекции с первых уровней – пробелы заполняются. – Не зацикливайтесь на 100% решении всех задач. Пропускайте те, что вызывают сильное отвращение, – лучше потратить время на изучение Spring. • Интересная история: 15 летний школьник прошёл Core и начал этот квест, получил море советов от взрослых коллег о том, как строить карьеру, и в итоге поступил в Высшую школу экономики на программную инженерию. ________________________________________ 7. Итоговая рекомендация • Квест Multithreading стоит проходить, но не как самоцель. Воспринимайте его как «расширение Core» – он даёт много полезных побочных знаний (внутренние классы, компараторы, работа с файлами, сериализация). • Не застревайте на задачах, которые не идут – смотрите решения, разбирайте их, но не копируйте слепо. • Параллельно (или сразу после) начинайте изучать Collections, а затем – фреймворки (Spring, Hibernate). • Используйте внешние источники – они часто дают больше, чем лекции JR. • Главное – не терять мотивацию. Этот квест – один из самых критикуемых, но он тоже часть пути. Пройдя его, вы станете на голову выше тех, кто сдался раньше. «ДжаваРаш отлично готовит к реальной работе – там тоже часто дают задачи, которые “чёрт знает как делать”, и надо самому искать решения. Так что держитесь, это вызов, через который нужно пройти».
C0N5P1RACY QA Automation Engineer
12 февраля, 14:29
11.02.26 - 1 уровень | Начинаю этот квест 12.02.26 - 2 уровень | Задачки не понравились, первый уровень тоже, по большей части одна вода, но задачка ИППОДРОМ мне понравилась Я кстати написал свою реализацию ипподрома, с простой 2D графикой https://github.com/kirillEremenkoConspiracy/Hippodrome/releases/tag/v0.3 13.02.26 - 4 уровень | Все так же, прошлый комментарий до меня сказал очень правильно, просто прочитайте, а задачи скипайте, в них нет смысла, исключение - большие задачи, они интересные. Пока что во всех лекциях я не нашел ничего нового, повторение прошлых тем, никакой многопоточностью тут пока даже не пахнет(если только совсем чуть чуть) 16.02.26 - 6 уровень | Все так же. Проходить стоить только ради больших задач (кто не понял что за большие задачи, это задачи которые состоят из нескольких шагов, типо как игры, ИППОДРОМ (1) ИППОДРОМ (2) и тд) Классическая точка эволюции: материал закончился раньше курса. Платформы вроде JavaRush устроены линейно: они тянут новичка от нуля до «уже что-то понимаю». Дальше начинается странная зона — вроде ещё есть уроки, но прирост знаний падает. Мозг уже не питается новыми концепциями, он жуёт повторы. 21.02.26 - 10 уровень | Закончил квест. Это самый худший квест который тут есть, от многопоточности тут только название, в лекциях одна вода, задачи максимально плохие и не интересные, на каждый уровень по 20 задач от которых уже тошнит, валидатор тут себя ведет максимально глупо (или может мне он уже надоел) Короче, просто быстро прочитайте темы что вам интересны, можете решить пару больших задач, которые так же вам интересны, и все, не тратьте время на этот квест, многопоточки тут нет (я так и не понял о чем вообще этот квест, наверно, просто что б был) Я очень надеюсь, что квест по коллекциям реально будет по коллекциям, и в нем будет нормальный материал, а не как этот.. Если думаете пропустить этот квест - пропускайте, вы ничего не потеряете. (ну, только большие задачи, но они не особо интересные)
Gans Electro
Уровень 51
13 июня, 22:40
Если вам сложно на этом курсе я, как раз, для этого когда-то писал статью
Maksim Java Developer
27 мая 2025, 09:17
Рекомендую просто прочитать, а задачи скипать(исключения - большие задачи), а не тратить время и нервы на эту шляпу старую, чисто задачи ради задач, лучше начать изучать спринг, чем выполнять задачи на Multithreading Рекомендую курс по спрингу от алишева, на ютубе у него есть часть видео бесплатно по спрингу, а там потом гугл в помощь, можно найти бесплатный его курс в зеленом интернете, если вы понимаете о чем я
Anonymous #3482594
Уровень 40
28 января 2025, 19:08
это настоящий ужас. Добавили кучу не нужной информации и крохи по потокам. Нету ни лекций ни задач. Информацию дают очень плохо, лезешь на левые сайты и еще больше путаешься
Aleksey63
Уровень 36
24 декабря 2024, 21:09
Самый большой минус этого курса Javarush (имею в виду все квесты данного курса) - полное отсутствие Stream API. Очень жаль. Ведь это тот инструмент, который обязательно нужно знать. Как для собесов, так и для работы. В остальном нравится.
Илья
Уровень 51
23 ноября 2024, 09:05
23.11.2024 - конец
Бромгексин
Уровень 38
5 августа 2024, 07:58
посоветуйте сайт с практикой по многопоточке
Gans Electro
Уровень 51
5 августа 2024, 11:19
Alex
Уровень 1
16 августа 2024, 13:24
чел, как ты так быстро прыгнул с 26(или около того) на 36 лвл?
Бромгексин
Уровень 38
17 августа 2024, 01:33
там инфа повторяется, да и я хочу только темы по многопточке проходить
Gans Electro
Уровень 51
16 июля 2024, 06:47
Если только начали квесты или курс дается сложно статья
SomeBody098веник в бане
16 июля 2024, 07:09
о я читал ее, она классная ))
Gans Electro
Уровень 51
16 июля 2024, 07:29
Добавил RoadMap и свой опыт. Просто Up-нул коммент. Появилась глава о стажировке
Albert Torozyan
Уровень 33
7 июля 2024, 10:44
задачи на линукс не проверяются что делать
Vita Java Developer Expert
18 июля 2024, 18:56
что значит не проверяются? ошибка какаято?
Albert Torozyan
Уровень 33
22 июля 2024, 09:40
да нет не было ошибки просто не проверялись но теперь все ок
Nikolai Backend Developer
27 мая 2024, 15:49
Задачи довольно сложные. Курс Multithreading очень слабый, в сравнении с первыми двумя. Сейчас задачи уровня hard из core и syntax кажутся слабым medium...