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

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

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

Шикарное видео, лектор спасибо и вечного счастья!

anjelomanoranjan
Автор

"Я требую продолжения банкета!"

sergiomacaroni
Автор

Мне нравится как сначала сообщество Java жаловалось на checked исключения. Спустя какое-то время появились Either, которые тут обсуждаются, которые суть — есть попытка вынести ошибку в signature. А return type — это не signature в Java, поэтому цель уже не достигается, но часто считается достигнутой.

Из этого я всегда не понимаю зачем отказываться от checked исключений, кроме как казаться более модным 🤔

im_ilya
Автор

Классный разбор, очень интересно и познавательно. Часто ли приходится такие мудреные тесты писать во время рабочей деятельности?

inzagher