filmov
tv
Collections.synchronizedMap vs ConcurrentHashMap [Java и multithreading] #ityoutubersru

Показать описание
Блокировки это хорошо, но как правильно синхронизировать доступ к объекту, который по своей натуре может нормально работать в многопоточном сценарии? Вот с Map-ой как работать в многопоточном приложении?
Как правильно синхронизировать доступ к Map-е, как потом тестировать такой код и не совершать ошибок, а также как потом оценивать производительность написанного кода, всё это сегодня расскажет Алексей Конохов.
Рассмотрим конкретную задачу, узнаем как её можно решить и подведём итоги проделанной работы.
Таймкоды:
00:00 - В этом выпуске
00:18 - О чём сегодня поговорим?
01:05 - Цели и задачи
03:27 - Решение задачи для не многопоточного сценария
04:27 - Решение задачи с использованием synchronized для TokenHolder-а
05:03 - Решение задачи с использованием синхронизации для Map (неправильное)
05:40 - Решение задачи с использованием синхронизации для Map (правильное)
06:56 - Решение задачи с использованием ConcurrentHashMap
08:12 - Решение задачи с неизменяемой Map, используя прошлые наработки
09:06 - Решение задачи с использованием библиотек
10:42 - Как тестировать многопоточный код (unit-тестами и не только)
13:10 - Насколько наши решения хороши? Смотрим на benchmark-и
15:38 - Ещё одно решение для задачи из видео про блокировки
18:11 - Выводы
19:00 - Подписывайтесь
____
Подписывайтесь на наши соцсети:
Как правильно синхронизировать доступ к Map-е, как потом тестировать такой код и не совершать ошибок, а также как потом оценивать производительность написанного кода, всё это сегодня расскажет Алексей Конохов.
Рассмотрим конкретную задачу, узнаем как её можно решить и подведём итоги проделанной работы.
Таймкоды:
00:00 - В этом выпуске
00:18 - О чём сегодня поговорим?
01:05 - Цели и задачи
03:27 - Решение задачи для не многопоточного сценария
04:27 - Решение задачи с использованием synchronized для TokenHolder-а
05:03 - Решение задачи с использованием синхронизации для Map (неправильное)
05:40 - Решение задачи с использованием синхронизации для Map (правильное)
06:56 - Решение задачи с использованием ConcurrentHashMap
08:12 - Решение задачи с неизменяемой Map, используя прошлые наработки
09:06 - Решение задачи с использованием библиотек
10:42 - Как тестировать многопоточный код (unit-тестами и не только)
13:10 - Насколько наши решения хороши? Смотрим на benchmark-и
15:38 - Ещё одно решение для задачи из видео про блокировки
18:11 - Выводы
19:00 - Подписывайтесь
____
Подписывайтесь на наши соцсети:
Комментарии