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

Показать описание
В данном видео мы изменим немного задачу из прошлого видео, чтобы познакимится с 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 - Увидимся в следующих видео, но пока поставьте лайк и подпишитесь
____
Подписывайтесь на наши соцсети:
Приятного просмотра!
Таймкоды:
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 - Увидимся в следующих видео, но пока поставьте лайк и подпишитесь
____
Подписывайтесь на наши соцсети:
Комментарии