Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность.

Описание к видео Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность.

В одном из прошлых видео мы рассматривали блокировки в языке Java, как и когда их использовать -    • Synchronized vs ReadWriteLock vs Stam...  .
В данном видео мы изменим немного задачу из прошлого видео, чтобы познакимится с ScheduledExecutorService, AtomicRefrerence и монадой Either!
Приятного просмотра!

Таймкоды:
00:00​ - В этом выпуске
00:27 - AtomicReference, ExecutorService и Either. О чём будет это видео?
01:18 - Цели и задачи.
01:41 - Постановка практической задачи для решения.
02:55​ - volatile поле для решения задачи.
03:42​ - Имплементация метода getToken для volatile поля.
04:55​ - Проблема обработки ошибок из другого потока и использование монады Either.
06:26​ - Поток, который будет генерировать токены - ScheduledExecutorService. Демон потоки. AtomicInteger.
08:41​ - Имплементация метода по генерации токена.
10:45​ - Как именно будут генерироваться/обновляться токены.
11:20​ - Имплементация метода invalidateToken.
12:49 - Меняем volatile поле на AtomicReference. Зачем и как?
14:45 - Как генерировать новый токен, если он был удалён через invalidate. ScheduledFuture и метод cancel.
19:42 - Как тестировать написанный код? Примеры тестов.
25:50 - Benchmark для нашей имплементации. Что он показывает и нужен ли вообще?
26:28 - Выводы
19:00​ - Увидимся в следующих видео, но пока поставьте лайк и подпишитесь

Код из видео - https://github.com/LutherWest/java-co...
____
Подписывайтесь на наши соцсети:
Instagram:   / mjc.talks  
MJC Telegram Chat: https://t.me/mjcby
Community page: https://mjc.by

Комментарии

Информация по комментариям в разработке