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

preview_player
Показать описание
Блокировки это хорошо, но как правильно синхронизировать доступ к объекту, который по своей натуре может нормально работать в многопоточном сценарии? Вот с 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​ - Подписывайтесь

____
Подписывайтесь на наши соцсети:
Рекомендации по теме
Комментарии
Автор

Спасибо. Очень содержательное видео.
Даешь больше видео про Java concurrency!

markchesnavsky
Автор

давно не был на канале, а тут прям по зову многопоточки, так еще и засветился ;) Грац

deepcakee
Автор

Очень интересное видео! Это очень интересная тема! Нужны ещё видео про многопоточность!

sweetilaa
Автор

Тема многопоточности очень интересна и актуальна.

ОлегМаксимов-эб
Автор

У меня вопрос: зачем в реализации с ConcurrentHashMap в методе getToken мы вначале берем значение из map и потом делаем проверку, если мы можем просто оставить вызов метода compute, в котором есть проверка токена?

АртёмТаужнянский
Автор

Я думал в видео расскажут как ConcurrentHashMap устроена

avpmk
join shbcf.ru