J: Synchronized vs ReadWriteLock vs StampedLock [Java Multithreading] - видео HD
00:13:38
Обнаружено блокирование рекламы на сайте
Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).
12n.ru 18224 ролика
695 просмотров на сайте 12n.ru
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
Тайкоды:
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
развернуть свернуть
В идеале, советовал бы озаботиться качеством звука, если есть ресурсы.