Видео курс Асинхронное программирование на Java. Объединение нескольких CompletableFuture
ITVDN: курсы программирования
Видеокурсы по
программированию
РУС
  • РУС
  • УКР

    Выбери свою IT специальность

    Подписка
    РУС
    • РУС
    • УКР
    Arrow
    🌷Набор групп на обучение с ментором - FrontEnd, .NET, Python, Java, FullStack, QA.
    Arrow

    ВИДЕОУРОК №7. Объединение нескольких CompletableFuture.

    Данный курс опубликован не полностью. Некоторые уроки еще в процессе разработки. Приобрести доступ к курсу можно будет после публикации курса целиком.
    Для просмотра всех видеокурсов ITVDN, представленных в Каталоге, а также для получения доступа к учебным материалам и онлайн тестированию купите подписку Купить подписку

    После завершения этого модуля участники получат понимание концепции многопоточного программирования, ознакомятся с работой потоков, их состоянием и научатся создавать и использовать их. Также будут ознакомлены с основными идеями по работе с потоками, такими как мьютэкс, монитор и семафор, и научатся использовать ключевое слово synchronized, а также семафоры для обеспечения одновременного доступа к ресурсам из нескольких потоков

    Читать дальше...

    Во время этого модуля вы узнаете о наборе коллекций, которые оптимальнее и надежнее работают в многопоточной среде, чем стандартные универсальные коллекции из пакета java.util. Будет рассмотрена реализация часто применяемых коллекций. В завершение модуля вы сможете освоить блокирующие очереди, используемые для взаимодействия с пулами потоков.

    Читать дальше...

    На этом уроке будут рассмотрены основы асинхронного программирования с использованием языка Java. В процессе занятия вы ознакомитесь с концепцией асинхронного программирования, определите разницу между ним и другими подходами к многопоточному программированию, и научитесь создавать и запускать асинхронные задачи.

    Читать дальше...

    На этом занятии будет рассмотрена работа с группой потоков с помощью ThreadPool. Мы построим собственную реализацию пула потоков и рассмотрим, как управляется жизненным циклом потоков с помощью ExecutorService. В конце занятия вы познаете особенности такого фреймворка, как Fork/Join, и поймете, зачем он нужен, а также научитесь его использовать на практике.

    Читать дальше...

    В этом занятии мы подробно рассмотрим Future API, обращая внимание на нововведение в виде класса для работы с асинхронными задачами - Experienced Future. Мы изучим различия между Future и CompletableFuture, а также ознакомимся с некоторыми интерфейсами из пакета java.util.function, которые широко используются в CompletableFuture, и научимся создавать CompletableFuture.

    Читать дальше...

    В этом уроке мы тщательно изучим CompletableFuture, сосредоточившись на методах runAsync и supplyAsync. Мы проанализируем, что означает исключение в контексте асинхронных задач и как с ними работать. Кроме того, мы познакомимся с методами exceptionally и handle для обработки исключительных ситуаций.

    Читать дальше...

    В этом уроке будут рассмотрены методы thenCombine и thenCompose, которые применяются для объединения двух задач, которые могут быть независимыми или зависимыми друг от друга соответственно. Кроме того, мы подробно изучим методы allOf и anyOf, которые позволяют объединять более чем две задачи, и рассмотрим их практическое использование.

    Читать дальше...

    В этом модуле мы рассмотрим аспекты асинхронности в веб-приложениях, которые построены на Spring. Мы подробно проанализируем, в каких случаях и для каких задач следует использовать аннотацию @Async и интерфейс AsyncConfigurer. Также мы рассмотрим различия между асинхронным и синхронным выполнением в веб-приложениях и опишем практические шаги по построению веб-приложений с использованием асинхронности.

    Читать дальше...

    В этом модуле мы подробно познакомим вас с ScheduleExecutorService и научим, как создавать отложенные задачи с его помощью. Мы также изучим, как использовать отложенный запуск методов во фреймворке Spring. Вы узнаете, как кастомизировать стандартный TaskScheduler и как подробно контролировать регистрацию задач через ScheduledTaskRegistrar и еще ознакомитесь с довольно интересным интерфейсом SchedulingConfigurer

    Читать дальше...

    В этом модуле мы ознакомимся с обработкой асинхронных ошибок в Spring framework. Выясним, что такое асинхронные ошибки и разберем, как обрабатывать ошибки в асинхронных и запланированных задачах. И в конце вместе создадим простенький Spring web-application с обработкой асинхронных ошибок.

    Читать дальше...
    ПОКАЗАТЬ ВСЕ

    Покупай подпискус доступом ко всем курсам и сервисам

    Библиотека современных IT знаний в удобном формате

    Выбирай свой вариант подписки в зависимости от задач, стоящих перед тобой. Но если нужно пройти полное обучение с нуля до уровня специалиста, то лучше выбирать Базовый или Премиум. А для того чтобы изучить 2-3 новые технологии, или повторить знания, готовясь к собеседованию, подойдет Пакет Стартовый.

    Стартовый
    • Все видеокурсы на 3 месяца
    • Тестирование по 10 курсам
    • Проверка 5 домашних заданий
    • Консультация с тренером 30 мин
    59.99 $
    Оформить подписку
    Базовый
    • Все видеокурсы на 6 месяцев
    • Тестирование по 16 курсам
    • Проверка 10 домашних заданий
    • Консультация с тренером 60 мин
    89.99 $
    Оформить подписку
    Премиум
    • Все видеокурсы на 1 год
    • Тестирование по 24 курсам
    • Проверка 20 домашних заданий
    • Консультация с тренером 120 мин
    169.99 $
    Оформить подписку
    комментарии и обсуждения
    Notification success