В одном из прошлых видео мы рассматривали блокировки в языке Java, как и когда их использовать - В данном видео мы изменим немного задачу из прошлого видео, чтобы познакимится с 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 - Как генерирова
Hide player controls
Hide resume playing