Это четвёртая сессия части 1 курса [Modern Backend]: лекция о «структурированной конкурентности».
В этой лекции мы рассмотрим концепцию и необходимость структурированной конкурентности, представленной в качестве функции предварительного просмотра (JEP 505) в Java 25, а также то, как она решает проблемы, присущие традиционным подходам к параллельной обработке.
📌 Основные темы:
-
Базовые концепции параллельной обработки (Fork & Join, Thread Pool)
-
Чёткие различия между конкурентностью и параллелизмом
-
Три проблемы существующей асинхронной и параллельной обработки на основе CompletableFuture (отсутствие распространения отмены, утечки ресурсов и фрагментированная обработка исключений)
-
Почему структурированная конкурентность необходима в эпоху виртуальных потоков
-
Управление жизненным циклом на основе блоков кода с использованием StructuredTaskScope, а также сравнительный анализ с существующим кодом
Откройте для себя парадигму конкурентности в Modern Java, которая безопасно управляет жизненным циклом асинхронных задач в рамках одного блока кода.