ИТМО - Проектирование ПО - Лекция 11 - Межпроцессное взаимодействие. Thread pool, ExecutorService

  Рет қаралды 629

Андрей Суховицкий

Андрей Суховицкий

Күн бұрын

00:00 Повторение. TCP соединение. Блокирующий IO. Создание потока для каждого соединения.
11:16 Пул потоков
17:18 Как решить какой поток в пуле будет выполнять какую задачу
22:50 API для Executor Service, что мы от него хотим?
24:50 Пример отправления задачи на выполнение executor. Асинхронность относительно главного потока main
30:27 Получение результата задачи
32:12 Что возвращает метод submit и как работать с его результатом
37:17 Вывод тестовой программы
43:35 Повторение. Как выглядит ExecutorService изнутри.
46:27 Возможности кастомизации Executor service (Executor service tuning)
49:02 Рассматриваем создание ExecutorService, кастомные функции создания потока ThreadFactory. Кастомная функция обработки переполнения очереди задач - RejectionHandler
56:00 Рассматриваем код реализации java.util…concurrent.ThreadPoolExecutor
1:01:38 Thread dump - что это, зачем и как мы можем это использовать в работе
1:08:00 Синхронное взаимодействие с внешней системой. Реализация «асинхронной» коммуникации и почему не все, что называется «асинхронно» на самом деле таковым является.
1:17:40 Guava - асинхронная шина (очередь). Паттерн publish-subscribe
1:22:45 Обсуждаем как может быть реализована такая шина (спойлер - ExecutorService)
1:27:50 Советы по взаимодейтвию с внешними системами (подробнее про это в следующей лекции)
1:29:08 Ответы на вопросы

Пікірлер: 1
@sukhoa
@sukhoa 2 жыл бұрын
Всем привет! Мы разработали сайт для проведения наших курсов - quipy.ru. Здесь студенты совместно с преподавателями могут обсуждать детали проектов, ставить задачи, следить за их выполнением. В Quipy можно управлять любыми проектами, не только образовательными, его даже можно использовать для ведения списка личных дел. Сайт активно разрабатывается, мы готовы подстраиваться под пользователей, улучшать интерфейс и расширять функциональность - всегда рады обратной связи и любым предложениям о сотрудничестве.
Can teeth really be exchanged for gifts#joker #shorts
00:45
Untitled Joker
Рет қаралды 15 МЛН
ТАМАЕВ vs ВЕНГАЛБИ. Самая Быстрая BMW M5 vs CLS 63
1:15:39
Асхаб Тамаев
Рет қаралды 4,8 МЛН
Khóa ly biệt
01:00
Đào Nguyễn Ánh - Hữu Hưng
Рет қаралды 19 МЛН
Balloon Stepping Challenge: Barry Policeman Vs  Herobrine and His Friends
00:28
Почему Event Driven? #shorts
1:00
Андрей Суховицкий
Рет қаралды 930
54. Назъбени масиви (jagged arrays)
28:15
C# програмиране със Зако
Рет қаралды 58
Aspect Oriented Programming (AOP) in 20 minutes
22:45
Raouf Mohammed
Рет қаралды 39
КАК УСТРОЕН ИНТЕРНЕТ. НАЧАЛО
41:58
Alek OS
Рет қаралды 465 М.
Чем хорош Kotlin | Доклад на внутреннем митапе Т-Банка
19:12
Дмитрий Свиридов | dsvdev
Рет қаралды 30
Хэш-таблицы за 10 минут
13:01
Николай Тузов — Golang
Рет қаралды 122 М.
#miniphone
0:16
Miniphone
Рет қаралды 3,5 МЛН
i like you subscriber ♥️♥️ #trending #iphone #apple #iphonefold
0:14
Разряженный iPhone может больше Android
0:34
cute mini iphone
0:34
승비니 Seungbini
Рет қаралды 3,6 МЛН