БЕСПЛАТНО материалы по изучению Java и подготовки к собеседованиям от меня: https://t.me/JavaLearnBot?domain=Java...
Мой курс по Java разработке и получению первой работы: https://sorokin.school/?utm_source=yo...
Telegram канал: https://t.me/S0R0KlN
ㅤ
ㅤ Сегодня мы будем оптимизировать и разделять логику на разные классы по принципам SOLID. Мы вынесем логику в классы с разными отвественностями.
Также мы добавим многопоточность в проект и потрогаем такие классы как CompletableFuture, ExecutorService, я покажу как можно делать асинхронную обработку запросов от пользователей и работать с потоками.
Получить код проекта: https://t.me/JavaLearnBot?domain=Java...
Таймкоды
00:00 Начало
00:58 Улучшаем код и оптимизируем его читаемость
05:43 Добавляем многопоточность. ExecutorService, CompletableFuture
20:16 Перенос ответственности на другой сервис. Разделяем логику
33:13 Тестирование получившегося
35:27 Заключение