Перейти к содержимому

CompletableFuture в Java с примерами, часть 1 | Асинхронные операции | Многопоточность

Lazy Programmer

0:00 / 0:00

CompletableFuture в Java с примерами, часть 1 | Асинхронные операции | Многопоточность

4 198 просмотров · 2 года назад
Lazy Programmer
9,52 тыс. подписчиков
4 198 просмотров · 2 года назад
CompletableFuture — это расширенная версия Future. Мы уже рассматривали CompletableFuture в двух видео, в этом видео мы рассмотрим пять тем: runAsync, supplyAsync, thenApply, thenAccept и thenRun. CompletableFuture используется для асинхронного программирования. В этом случае логика выполняется в неблокирующем режиме, при этом задача выполняется в отдельном потоке от основного потока приложения. Кроме того, основной поток получает уведомления о ходе выполнения, завершении или сбое. Он также имеет очень подробную поддержку обработки исключений. Вы можете получить доступ к конкретной теме из глав, указанных ниже: 0:00 Введение 0:22 Ограничения Future 1:40 Что такое CompletableFuture и как он помогает 2:43 Сценарий 1: Фоновая задача, которая ничего не возвращает 2:51 Метод runAsync 5:00 Сценарий 2: Фоновая задача, которая что-то возвращает 5:16 Метод supplyAsync 7:28 Как запустить задачу в пользовательском исполнителе 8:36 Коллбэки в CompletableFuture 9:11 Сценарий 3: Преобразование результата Future 9:20 Метод thenApply 13:11 Сценарий 4: Просто выполнить что-то после Future 13:26 Методы thenAccept и thenRun 14:52 Разница между thenAccept и thenRun 16:22 Подробности следующего видео Футболка программиста: https://teeshopper.in/products/Progra... Худи с изображением Сачина из Индии: https://teeshopper.in/products/India-... Футболка с изображением Вирата Кохли: https://teeshopper.in/products/Virat-... Посмотрите крутую футболку с флагом Индии: https://teeshopper.in/products/Bharat... Чтобы узнать больше о темах уроков, вы можете перейти по ссылкам ниже: Ссылки: Пожалуйста, посмотрите также другие видеоуроки, если это необходимо: Многопоточность в Java:    • How to Create and Run Threads in Java: A S...   Spring Framework:    • Spring Framework   Java 21:    • Java 21 Features | All you need to know in...   DevOps:    • DevOps   Шаблоны проектирования Java:    • Design Patterns   Особенности Java 8:    • Java 8   Полный учебник по основам Java:    • Core Java Complete Guide   Подготовка к собеседованию по Java:    • Interview Preparation Java   Python:    • Python   Linux:    • Linux   Пожалуйста, ставьте лайки, делитесь и подписывайтесь! Многопоточность в Java, потоки в Java, концепции многопоточности, программирование на Java, синхронизация потоков, потокобезопасность, многопоточные приложения, производительность Java, учебник по программированию, основы Java, разработка на Java, примеры кода, параллелизм в Java, учебники по Java, изучение многопоточности в Java, кодирование на Java, оптимизация кода Java. #callable #future #JavaProgramming #MultithreadingInJava #ConcurrentHashMap #ProgrammingTutorial #JavaPerformance #CodeOptimizing #virtualthreads #java #new-features #java21 #exceptionhandlinginjava #interview #generics #hashtable #interview #jdbc #java #db #treeset #collectionframework #binarysearchtree #linkedlist #list #arraylist #fibonacci #java #fastest #gc #heap #java #stack #jvm #architecture #exception #interview #exam #interface #abstraction #coding #methodoverloading #methodoverriding #runtime #compiletime #polymorphism #inheritance #constructors #objects #static #eclipse #developer #installation #download #awesome #youtube #youtuber #youtubers #subscribe #youtubevideos #sub #youtubevideo #like #идентификаторы #операторы #переменные #типыпеременных #внутренниеклассы #статические