J: Synchronized vs ReadWriteLock vs StampedLock [Java Multithreading] - видео HD

J: Synchronized vs ReadWriteLock vs StampedLock [Java Multithreading] - видео
00:13:38
Обнаружено блокирование рекламы на сайте

Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).

12n.ru 18787 роликов

Synchronized vs ReadWriteLock vs StampedLock [Java Multithreading] - видео.

Разбираем что же делать когда нужно поработать с многопоточностью. Synchronized конечно классика, но может, есть решения которые лучше по производительности? Алексей Конохов, senior java инженер рассмотрит альтренативы.

Тайкоды:
00:00 — Интро
00:16 — Приветствие
00:20 — О чём это видео?
00:24 — Что Вам уже нужно знать?
00:33 — Четыре ключевых момента, которые будут разобраны
01:08 — Пару секунд мотивации))
01:14 — Описание проблемы, которую необходимо решить
01:39 — Описание предложенного решения
02:00 — Описание интерфейса, который необходимо реализовать, для решения задачи
02:15 — Вид интерфейса в Java
02:46 — Что такое блокировка
03:03 — Реализация интерфейса TokenHolder для однопоточного сценария
04:02 — Реализация интерфейса TokenHolder с использованием synchronized
04:29 — Проблема реализации, с использованием synchronized
04:59 — Реализация интерфейса TokenHolder с использованием ReadWriteLock
06:03 — Можно ли сделать использование read-write lock лучше?
06:12 — Реализация интерфейса TokenHolder с использованием StampedLock
06:51 — Дополнительные возможности, предоставляемые StampedLock-ом
07:10 — Реализация интерфейса TokenHolder с использованием optimistic-lock
08:04 — Как тестировать многопоточный код
09:43 — Тестирование производительности каждой реализации
11:20 — Почему synchronized оказался лучше ReadWriteLock
12:14 — Выводы об использовании блокировок, сделанные на основе решения поставленной задачи
13:08 — Заключение
13:20 — Подписывайтесь


Ссылка на Git — github.com/LutherWest/java-concurrency

________
Подписывайтесь на наши соцсети:
Instagram: www.instagram.com/mjc.talks/
MJC Telegram Chat: t.me/mjcby
Community page: mjc.by
RSS
Михаил
12:43
Спасибо, подписался.

В идеале, советовал бы озаботиться качеством звука, если есть ресурсы.
Fernando Franchini
23:17
+1
информация полезная, но слушать невозможно. Ведущий тараторит… Ничего не успеваешь понять
Lana ly Stan
00:57
полезно, спасибо!
drewlakee
19:41
Да, многопоточка — интересная тема, подписался
Gleb Bondarenko
15:17
+1
Даю знать, что тема про многопоточность интересна

Новости

Обучение инженеров от МТС и НИУ ВШЭ: новые возможности для студентов ИИ в DLP: ожидания и реальность МТС и БФ «Система» приглашают студентов принять участие в проекте «Первая стажировка» Новая корпоративная машина баз данных от «Тантор Лабс» устраняет архитектурные ограничения PostgreSQL Компания Test IT выпустила масштабное обновление системы — Test IT 5.7 Vela

Обучение инженеров от МТС и НИУ ВШЭ: новые возможности для студентов


9 часов назад
Обучение инженеров от МТС и НИУ ВШЭ: новые возможности для студентов
Обучение инженеров от МТС и НИУ ВШЭ: новые возможности для студентов
ИИ в DLP: ожидания и реальность
ИИ в DLP: ожидания и реальность
МТС и БФ «Система» приглашают студентов принять участие в проекте «Первая стажировка»
МТС и БФ «Система» приглашают студентов принять участие в проекте «Первая стажировка»
Новая корпоративная машина баз данных от «Тантор Лабс» устраняет архитектурные ограничения PostgreSQL
Новая корпоративная машина баз данных от «Тантор Лабс» устраняет архитектурные ограничения PostgreSQL
Компания Test IT выпустила масштабное обновление системы — Test IT 5.7 Vela
Компания Test IT выпустила масштабное обновление системы — Test IT 5.7 Vela