Artwork

Контент предоставлен Skillbox Media Code. Весь контент подкастов, включая эпизоды, графику и описания подкастов, загружается и предоставляется непосредственно компанией Skillbox Media Code или ее партнером по платформе подкастов. Если вы считаете, что кто-то использует вашу работу, защищенную авторским правом, без вашего разрешения, вы можете выполнить процедуру, описанную здесь https://ru.player.fm/legal.
Player FM - приложение для подкастов
Работайте офлайн с приложением Player FM !

Многопоточность: неопределённость, дедлоки, лайвлоки, callback hell и другие ужастики

49:20
 
Поделиться
 

Manage episode 378115848 series 3315858
Контент предоставлен Skillbox Media Code. Весь контент подкастов, включая эпизоды, графику и описания подкастов, загружается и предоставляется непосредственно компанией Skillbox Media Code или ее партнером по платформе подкастов. Если вы считаете, что кто-то использует вашу работу, защищенную авторским правом, без вашего разрешения, вы можете выполнить процедуру, описанную здесь https://ru.player.fm/legal.
Содержание выпуска

— Что такое многопоточность и где она используется.

— Зачем исторически понадобилось распараллеливать вычисления.

— Какие физические ограничения процессоров позволяет обойти многопоточность

— Что такое concurrency, чем она отличается от многопоточности и какие преимущества даёт пользователям.

— Параллелизм и многопоточность (multithreading) — в чём разница?

— Почему работа с многопоточностью — это часто взрыв мозга.

— Что такое дедлок (deadlock) и лайвлок (livelock), как Java Memory Model от них спасает.

— Асинхронность: что это такое и чем отличается от многопоточности, как реализована в JavaScript. Async/await и "callback hell".

— Фреймворк RxJava и паттерн Observer.

— Почему нельзя просто взять и синхронизировать потоки?

— Инструменты для работы с многопоточностью в Java: synchronized, методы wait и notify, модуль concurrency, semafor и другие.

— «Kotlin — это Java здорового человека».

— Зависит ли работа с многопоточностью от аппаратной платформы и операционной системы.

— Как реализована работа с многопоточностью в разных языках программирования.

— Какие концепции, связанные с многопоточностью сейчас активно обсуждаются и внедряются.

Полезные ссылки

— Доклад Алексея Шипилёва про Java Memory Model https://www.youtube.com/watch?v=iB2N8aqwtxc

— Доклад Алексея Шипилёва «Близкие контакты JMM-степени» https://www.youtube.com/watch?v=C6b_dFtujKo&list=PLecCTjz_4ylyyvYExhPAzB4Mqn3Q_kEj6

— «Java Concurrency на практике», Гетц Б., Пайерлс Т., Ли Д. https://www.piter.com/collection/all/product/java-concurrency-na-praktike?ysclid=ln1hku5g47984729844

Гость. Алексей Ушаровский. Software Engineer в Oracle.
Стартовать в программировании вместе со Skillbox: skillbox.ru/code

Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии!

  continue reading

132 эпизодов

Artwork
iconПоделиться
 
Manage episode 378115848 series 3315858
Контент предоставлен Skillbox Media Code. Весь контент подкастов, включая эпизоды, графику и описания подкастов, загружается и предоставляется непосредственно компанией Skillbox Media Code или ее партнером по платформе подкастов. Если вы считаете, что кто-то использует вашу работу, защищенную авторским правом, без вашего разрешения, вы можете выполнить процедуру, описанную здесь https://ru.player.fm/legal.
Содержание выпуска

— Что такое многопоточность и где она используется.

— Зачем исторически понадобилось распараллеливать вычисления.

— Какие физические ограничения процессоров позволяет обойти многопоточность

— Что такое concurrency, чем она отличается от многопоточности и какие преимущества даёт пользователям.

— Параллелизм и многопоточность (multithreading) — в чём разница?

— Почему работа с многопоточностью — это часто взрыв мозга.

— Что такое дедлок (deadlock) и лайвлок (livelock), как Java Memory Model от них спасает.

— Асинхронность: что это такое и чем отличается от многопоточности, как реализована в JavaScript. Async/await и "callback hell".

— Фреймворк RxJava и паттерн Observer.

— Почему нельзя просто взять и синхронизировать потоки?

— Инструменты для работы с многопоточностью в Java: synchronized, методы wait и notify, модуль concurrency, semafor и другие.

— «Kotlin — это Java здорового человека».

— Зависит ли работа с многопоточностью от аппаратной платформы и операционной системы.

— Как реализована работа с многопоточностью в разных языках программирования.

— Какие концепции, связанные с многопоточностью сейчас активно обсуждаются и внедряются.

Полезные ссылки

— Доклад Алексея Шипилёва про Java Memory Model https://www.youtube.com/watch?v=iB2N8aqwtxc

— Доклад Алексея Шипилёва «Близкие контакты JMM-степени» https://www.youtube.com/watch?v=C6b_dFtujKo&list=PLecCTjz_4ylyyvYExhPAzB4Mqn3Q_kEj6

— «Java Concurrency на практике», Гетц Б., Пайерлс Т., Ли Д. https://www.piter.com/collection/all/product/java-concurrency-na-praktike?ysclid=ln1hku5g47984729844

Гость. Алексей Ушаровский. Software Engineer в Oracle.
Стартовать в программировании вместе со Skillbox: skillbox.ru/code

Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии!

  continue reading

132 эпизодов

Все серии

×
 
Loading …

Добро пожаловать в Player FM!

Player FM сканирует Интернет в поисках высококачественных подкастов, чтобы вы могли наслаждаться ими прямо сейчас. Это лучшее приложение для подкастов, которое работает на Android, iPhone и веб-странице. Зарегистрируйтесь, чтобы синхронизировать подписки на разных устройствах.

 

Краткое руководство

Слушайте это шоу, пока исследуете
Прослушать