Что такое Java Thread, ExecutorService и Future? Обзор multitenancy и concurrency API. Часть 1

preview_player
Показать описание
Это первая часть обзора библиотек, фреймворков и API Java, предназначенных для работы с многопоточностью (multithreading) и одновременностью (concurrency).
Я в хронологическом порядке расскажу как развивались API для многопоточного программирования и какие проблемы при этом решались.

В первой части видео мы поговорим о Thread API и нововведениях, которые появились вместе с Java 5 - ExecutorService и Future.
Я покажу примеры кода с использованием указанных API и расскажу об особенностях на основе документации.

В конце видео я посоветую курс и книгу для изучения основ многопоточности в Java, Thread API и ExecutorService.

Таймкоды:
01:11 - Thread AP (Java 1 - 1996)
02:01 - как создавать новые Thread'ы (потоки)
02:43 - ограничения Thread API и интерфейса Runnable
03:15 - метод join()
04:00 - что разные авторы говорят о Thread API
04:42 - улучшения, вошедшие в Java 5 (2004) - ExecutorService и Future
05:03 - класс Executors, newFixedThreadPool
05:34 - что такое ExecutorService и как он работает
05:55 - пример использования ExecutorService из документации
06:35 - интерфейс Future
07:26 - рекомендуемый курс для начала изучения Multithreading и Concurrency в Java
08:09 - рекомендуемая книга для изучения Multithreading и Concurrency в Java
08:44 - как поддержать канал

Запись на консультацию:
- telegram - @alexnikiforovcom
Могу помочь Вам с составлением плана обучения, ответить на вопросы в части Java, сделать code-review, помочь с пэт проектом или решение учебных задач.
Рекомендации по теме
Комментарии
Автор

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

alexkos
Автор

Как раз пытаюсь победить многопоточку)) Спасибо, Александр👍👍👍

bnwcdbs
Автор

Если можно пожалуйста расскажите о связи Жава и Scala в многопоточности. Желательно с историей развития. \\ (решил изучат Скала, но понял что "ноги растут" из Жава, и все библиотеки поддерживаются!)

esimitley
Автор

есть еще один замечаетельный курс на юдеми по многопоточке. сейчас его прохожу и доволен как слон. от Holczer Balazs
Concurrency, Multithreading and Parallel Computing in Java

-maxxxeffect
Автор

4:42 самое главное, что она привнесла и не сказано. Какое-то крайне поверхностное видео.

zeroanyway
Автор

было бы лучше понизить звук фоновой музыки

roosul
Автор

Никифоров, так тяжело даётся обучение джава... потому, что нет нормальных условий...и кажется, что не получиться, при том что потратив годы, выйдя на уровень Джуна - зп 300$... Не знаю, продолжать ли ..((

ygfmuwg
Автор

Почему собственно "мы у всех тредов вызываем join(), чтобы дождаться завершения их работы". Совершенно необязательно

hyperborean