Java. Многопоточность. Как устроить Deadlock.

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

Sergey Arkhipov Java Tutorials

Sergey Arkhipov Java Tutorials

2 жыл бұрын

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

Пікірлер: 27
@user-ti7wk4qt6s
@user-ti7wk4qt6s 2 ай бұрын
Приятно смотреть, когда простыми словами объясняют такую тему, как многопоточность! Спасибо!
@evagor730
@evagor730 Жыл бұрын
Прекрасное объяснение и примеры! Я бы добавила хоть пару слов о том, зачем вообще нужны вложенные мьютексы (когда обойтись единственным блоком синхронизации будет плохим решением). Это не сложно, но для тех, кто только начал разбираться в многопоточности, будет дополнительным подспорьем. А вообще отличное видео!
@hestonli6602
@hestonli6602 2 жыл бұрын
Супер ,спасибо за видео 👍
@romawar1869
@romawar1869 2 жыл бұрын
как всегда интересно и доступно
@sergiytychkin
@sergiytychkin 2 жыл бұрын
Спасибо за видео! Сразу лайк.
@mikhailazarka6007
@mikhailazarka6007 Жыл бұрын
Спасибо, очень понятно объясняешь
@user-se4gg9sk4b
@user-se4gg9sk4b 4 ай бұрын
Круто! Спасибо большое за объяснения!
@namefamily957
@namefamily957 2 жыл бұрын
Хорошая и нужная тема :)
@yushchenkoalexey
@yushchenkoalexey 2 жыл бұрын
Спасибо!
@Svyat911
@Svyat911 2 жыл бұрын
Спасибо,!!! Как раз на курсах такая домашняя задача, все кумекал....
@alexandr6055
@alexandr6055 Жыл бұрын
Как успехи, прошел год. Работаете уже?
@Svyat911
@Svyat911 Жыл бұрын
@@alexandr6055 вітаю, ні захищаю Україну в збройних силах
@beerbis
@beerbis 2 жыл бұрын
дедлоки чаще прочего видят те кто с бд работает. ты в транзакции, ты читаешь что тебе нужно в каком-то порядке, те же банковские счета пусть будут,- появляется нагрузка - ПАМ-ПАМ - дедлок. Исключение от MSSQL так и стоит перед глазами: you were chosen as a deadlock victim
@MrMor94ok
@MrMor94ok 2 жыл бұрын
Спасибо,сейчас как раз изучаю многопоточность в java
@alexandr6055
@alexandr6055 Жыл бұрын
Как успехи, прошел год. Работаете уже?
@Privet_medved
@Privet_medved Жыл бұрын
а я сейчас ее изучаю=)
@tedikvredik
@tedikvredik 2 жыл бұрын
Сергей, за видео спасибо! Тоже не написал бы на собесе сам. На 1:06 мАнитор - опечатка )
@stasevich741
@stasevich741 2 жыл бұрын
как раз у шилдта сегодня про это читал
@namefamily957
@namefamily957 2 жыл бұрын
Я в windows сталкивался с зависание , но там на С писалось и логика была далека от идеала:)
@anjelomanoranjan
@anjelomanoranjan 11 ай бұрын
Спасибо. А вот эти дедушки могут быть причины багов в работах приложений, веб-сервисов?
@natalieastafeva4885
@natalieastafeva4885 2 жыл бұрын
Такой вопрос, а если в handle для какого-нибудь третьего потока передать resources.get(1),resources.get(2) разве у нас опять все не сломается в дедлок?
@arhitutorials
@arhitutorials 2 жыл бұрын
Не сломается. Поток дождется, пока ресурсы освободятся, захватит нужные локи и сделает свое дело.
@nothingextrachannel
@nothingextrachannel 2 жыл бұрын
Так deadLock не получается, после sleepa поток отпустит монитор, и все потоки доработают как положено
@arhitutorials
@arhitutorials 2 жыл бұрын
В Java выполнение sleep() не отпускает монитор. По этому картина следующая: первый поток запускается, захватывает монитор, останавливается на sleep. Второй поток запускается, захватывает свой первый монитор, а второй захватить не может, так как его удерживает первый поток. Первый поток возобновляет работу после sleep, но свой второй монитор так же не может захватить, так как его удерживает второй поток.
@vp4282
@vp4282 2 жыл бұрын
А разве не должен весь этот код быть разложен по разным файлам
@arhitutorials
@arhitutorials 2 жыл бұрын
Если по фэншую все делать, то должен) Но для примера кода лучше наоборот все в одну кучу сгрести. Тем, кто будет смотреть исходный код по ссылке, проще в один файл посмотреть и все сразу увидеть, чем бегать по разным.
@vp4282
@vp4282 2 жыл бұрын
Понял, спасибо за быстрый ответ
Java. Лямбда-выражения.
23:47
Sergey Arkhipov Java Tutorials
Рет қаралды 32 М.
The child was abused by the clown#Short #Officer Rabbit #angel
00:55
兔子警官
Рет қаралды 22 МЛН
ИРИНА КАЙРАТОВНА - АЙДАХАР (БЕКА) [MV]
02:51
ГОСТ ENTERTAINMENT
Рет қаралды 9 МЛН
버블티로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 97 МЛН
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 42 МЛН
Java. Разбираемся с монадами.
20:20
Sergey Arkhipov Java Tutorials
Рет қаралды 10 М.
Java. Стирание типов.
14:07
Sergey Arkhipov Java Tutorials
Рет қаралды 15 М.
Hidden Beauties of Java Enums
22:20
Frank Delporte
Рет қаралды 12 М.
Выпуск 35. Как работает ForkJoinPool.
23:44
Изучаем Java
Рет қаралды 7 М.
Java. Класс Object. Разбор вопросов на собеседование.
21:16
Sergey Arkhipov Java Tutorials
Рет қаралды 29 М.
Тестовое задание Сбер Java Многопоточность
12:53
Петр Арсентьев
Рет қаралды 6 М.
The child was abused by the clown#Short #Officer Rabbit #angel
00:55
兔子警官
Рет қаралды 22 МЛН