undefined

Полезные ссылки от Профессора — 16

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

— Приветствую тебя, Амиго! Расскажи, как твои успехи, что ты изучал на этой неделе?

— Мы с Элли, Ришей и доктором Билаабо говорили о многопоточности, я узнал многое!

— Дорогой друг, думаю, и в этот раз мне будет что добавить в твою картину знаний. Еще немного теории пойдет тебе на пользу. Садись поудобнее, мне есть что тебе рассказать.

Многопоточность в Java: суть, «плюсы» и частые ловушки

Теперь ты знаешь, что в программировании есть способ выполнять несколько действий одновременно — параллельно, а не в строгой последовательности. Это упрощает решение многих задач. Но не бывает все так гладко. У многопоточности есть «капканы», в которые она может поймать не только новичков, но и опытных программистов. Рассказываем, как не создавать проблемы себе самому.

Что делают методы класса Thread

Из этой лекции ты узнаешь о принципах работы некоторых методов класса Thread для запуска и приостановки выполнения потоков. Их логика отличается от логики других методов, так что мы подготовили максимум примеров.

Комментарии (80)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
BotGabe 19 уровень, Москва
6 апреля 2021
Deadlock 2020 - Мне нужна маска, продайте мне маску. - Мы не можем продать вам маску, пока у вас нет маски.
Марат 27 уровень, Москва
30 марта 2021
Эллеонора: — Но что делать, когда независимым частям нужно выполнить какой-то объем работы, параллельно с другими частями?! Ответ на этот вопрос – нити(трэды) (или как их неправильно называют – потоки). Профессор: Из этой лекции ты узнаешь о принципах работы некоторых методов класса Thread для запуска и приостановки выполнения потоков. Их логика отличается от логики других методов, так что мы подготовили максимум примеров. Эллеонора VS Профессор. Похоже профессор учился по книгам Г.Шилдта и Б.Гетца, а Эллеонора просто дословно перевела класс Thread 🙃
Anonymous #2297535 22 уровень, Северодвинск
13 февраля 2021
Мдя.. Все это детский сад. Стоит изучить главу по параллельному выполнению Брюса Эккеля, чтобы понять в какое болото ты попал((
🦔 Виктор 20 уровень, Москва Expert
18 января 2021
Ха-ха, платиновая классика ДжаваРаша : ) Статьи по ссылкам нужны были как воздух в начале уровня. Делюсь граблями материалами, по которым уже успел пройтись к этому моменту: • Многопоточность в Java (Хабра). • Thread'ом Java не испортишь: Часть I — потоки (цикл статей на ДжаваРаше). • Многопоточное программирование (цикл статей на Метаните). Всё получится!
Ksenia 24 уровень, Киев
23 ноября 2020
хм, у меня все таки остался вопрос где же тут параллелизм и псевдопараллелизм в коде? пойду на просторы интернета, буду рада вашим ответам)
(@__@) 39 уровень
18 июня 2020
Немного о потоках(перевод с quora): Директор вызывает секретаршу и говорит: "Будь готова, в эти выходные у нас деловая встреча." Секретарша звонит мужу и говорит: "У меня и босса деловая поездка в эти выходные" Муж звонит любовнице и говорит: "Моя жена уезжает на выходные, приезжай ко мне" Любовница звонит парню, которого учит по выходным и говорит: "На этих выходных уроков не будет" Пацан звонит отцу и говорит: "Пап, у меня эти выходные свободны, отдохнем вместе" Батя(Директор) звонит секретарше и говорит: "Поездка отменяется. эти выходные я проведу с сыном" Секретарша звонит мужу: "я никуда не еду" Муж звонит любовнице: "Извини, моя жена никуда не едет" Любовница звонит парню: "У нас будут уроки" Пацан звонит бате..............
Alexandr Mihailovich 20 уровень, Kursk
1 июня 2020
я тут приготовился, намылил голову вазелином, а ссылки от профессора совсем хиленькие
Игорь Birt 24 уровень, Тирасполь Expert
30 мая 2020
Во втором источнике, сказано: если прервать выполнение потока который находится в режиме ожидания join() или sleep(), то будет выброшено исключение. У меня вопрос: какой поток находится в режиме ожидания, тот, НА котором вызвали метод join() или тот, из которого метод вызван???? То есть: thread1.join(); thread1.interrupt(); ИЛИ thread1.join(); mainThreadOfThread1.interrupt(); ЧТОБЫ СЛОВИТЬ ЭТО ИСКЛЮЧЕНИЕ!?
Victor 22 уровень
26 мая 2020
Ну вот и вернулось всё на круги своя :) А то всё нити да нити...
progdamn 26 уровень, Санкт-Петербург
22 марта 2020
Пока вообще непонятно зачем java запускает потоки не по порядку и мешает их. Отпишусь здесь когда пойму)