No video

Java. Многопоточность. Остановка потока. Обработка InterruptedException.

  Рет қаралды 8,393

Sergey Arkhipov Java Tutorials

Sergey Arkhipov Java Tutorials

3 жыл бұрын

В этом видео продолжаем разбирать тонкости многопоточности в языке программирования Java. Говорим о том, как остановить поток, какую роль в этом играет исключение InterruptedException и как его обрабатывать.
Исходные коды
в начале:
github.com/Arhiser/java_tutor...
после переработки:
github.com/Arhiser/java_tutor...
Предыдущее видео:
• Java. Многопоточность....
Поддержать канал💰:
yoomoney.ru/to/410018856244871
Группа в Telegram:
t.me/ArhiTutorials
#ArhiTutorialsJava #ityoutubersru

Пікірлер: 22
@John_Smith_Java
@John_Smith_Java Жыл бұрын
Спасибо, Сергей, в конце меня успокоил😊 Я думал, что я тупой из-за того, что до меня некоторые темы только с третьего раза доходят. Оказывается, это нормально😇
@ruslanby-et2qc
@ruslanby-et2qc 3 жыл бұрын
спасибо за урок и отдельное спасибо за мотивационную речь в конце урока... Буду сюда приходить , пока не наступит просветление.
@tomsowyer4956
@tomsowyer4956 2 жыл бұрын
привет из будущего) благодаря этому видео остановка потоков стала намного понятнее! Очень нравится, что монтируешь и рассказываешь цельно и упорядоченно, выбираешь легкие и простые словесные конструкции
@user-ec9ks2yu4k
@user-ec9ks2yu4k 2 жыл бұрын
Только зо одно слово из всего видео я готов был ставить лайк без колебаний, конечно так-же как и за семантику всего видео. Спасибо 🙂
@user-ec2yt2jt9o
@user-ec2yt2jt9o 2 жыл бұрын
Супер, хороший разбор. Картинка стала складываться.
@wouchref2501
@wouchref2501 3 жыл бұрын
Огромное спасибо за качественный урок и с наступающим Новым годом) Всех благ
@deds_deds_deds
@deds_deds_deds 3 жыл бұрын
Огромное спасибо! Надеюсь будут выходить новые видео!
@Andrzej3935
@Andrzej3935 3 жыл бұрын
Спасибо, учитель!
@user-jy9vc4dv2n
@user-jy9vc4dv2n 3 жыл бұрын
Снимайте видео про разработку в Android Studio у вас очень хорошо получается . Разные фишки этого приложения , как сделать таймер к примеру или что-то добавить. Успехов вам. Жду новые видео
@evgeniermakov1522
@evgeniermakov1522 3 жыл бұрын
Мужик, спасибо. Я часами не мог понять, почему у меня при изменении переменной отвечающей за жизнь поток не умирает! Он и дальше жил! Я просто сделал паузу и все стало окей.
@evgeniermakov1522
@evgeniermakov1522 3 жыл бұрын
Да, я подписался, да ты мне помог за 3 минуты.
@user-no4xd5tb8g
@user-no4xd5tb8g 3 жыл бұрын
Спасибо!
@wamikgildiev6632
@wamikgildiev6632 Жыл бұрын
Очень хорошо объяснил. Читаю Java Concurrency in Practice. Вот нихрена там не понятно. Посмотрев это видео, понял некоторые моменты, которые до меня пытался донести Гетц. Но все равно не понимаю где, когда нужно ставить Thread.currentThread().interrupt(). И вообще, почему этот метод не сделан статичным, как например. wait() или sleep()?
@kotikvacia9970
@kotikvacia9970 3 жыл бұрын
Крутяк
@djorel5892
@djorel5892 3 жыл бұрын
Спасибо за урок. А будет что нибудь по андройду про многопоточность? А то где то читал что уже мало используют AsyncTask.
@arhitutorials
@arhitutorials 3 жыл бұрын
Да, в планах у меня такое есть. Сделаю, как руки дойдут.
@user-sh6kw1gp3q
@user-sh6kw1gp3q 2 жыл бұрын
Скажите пожалуйста, сколько всего здесь потоков создается? Main, worker и анонимный? В методе getTask флаг isInterrupted устанавливается для анонимного потока? Как об этом узнает поток worker?
@arhitutorials
@arhitutorials 2 жыл бұрын
Если не считать главный, то создается один поток. Флаг устанавливается для текущего потока, то есть для того, кто будет выполнять этот метод. А доставать Runnable из очереди и выполнять его метод run() будет worker.
@caffeinejavacode1475
@caffeinejavacode1475 3 жыл бұрын
будет concurecy?
@arhitutorials
@arhitutorials 3 жыл бұрын
В следующий раз, когда я доберусь до этой темы, будет видео по распараллеливанию алгоритма на несколько потоков.
@lenaranalizator6125
@lenaranalizator6125 Жыл бұрын
Все равно программа некорректная, если основной поток выходит из ожидания раньше, чем все задачи будут выполнены, он прерывает программу недает выполнится поставленным задачам. Например если Thread.sleep(3000), а tasks 4. Или это нормально в рамках этой программы? Пытаюсь join() применить, пока не получается.
@lenaranalizator6125
@lenaranalizator6125 Жыл бұрын
while (!queue.tasks.isEmpty()) { try { Thread.currentThread().sleep(5000);; } catch (InterruptedException e) { System.out.println("lol"); } } Добавив такое можно добится выполнения всех команд
Java. Разбираемся с монадами.
20:20
Sergey Arkhipov Java Tutorials
Рет қаралды 10 М.
Survive 100 Days In Nuclear Bunker, Win $500,000
32:21
MrBeast
Рет қаралды 143 МЛН
SPILLED CHOCKY MILK PRANK ON BROTHER 😂 #shorts
00:12
Savage Vlogs
Рет қаралды 41 МЛН
Java. Многопоточность. Как устроить Deadlock.
14:39
Sergey Arkhipov Java Tutorials
Рет қаралды 10 М.
Java. Для чего нужен Optional?
18:26
Sergey Arkhipov Java Tutorials
Рет қаралды 12 М.
Зависимости. Что это и зачем (ч.1)
40:42
Блоггер Витичка
Рет қаралды 65
Java. Multithreading. Wait and Notify methods. Blocking Queue and Worker Thread.
8:12
Sergey Arkhipov Java Tutorials
Рет қаралды 17 М.
Java. Об Iterator и Iterable c примерами.
16:20
Sergey Arkhipov Java Tutorials
Рет қаралды 24 М.
SkyOS - An operating system that was developed by one person
12:33
Марк Аддерли
Рет қаралды 461
Java. Класс Object. Разбор вопросов на собеседование.
21:16
Sergey Arkhipov Java Tutorials
Рет қаралды 30 М.
Java. Проблема с null. Null safety.
11:59
Sergey Arkhipov Java Tutorials
Рет қаралды 10 М.