Что такое Java Thread, ExecutorService и Future? Обзор multitenancy и concurrency API. Часть 1
Vložit
- čas přidán 18. 01. 2023
- Это первая часть обзора библиотек, фреймворков и 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 - как поддержать канал
Если вы хотите поддержать канал, Вы можете приобрести один из курсов javaops.ru по моей реферальной ссылке: alexnikiforov.com/javaops
Запись на консультацию:
- telegram - @alexnikiforovcom
- mail - nikiforov.san.sanich@gmail.com
Могу помочь Вам с составлением плана обучения, ответить на вопросы в части Java, сделать code-review, помочь с пэт проектом или решение учебных задач.
спасибо за твои мысли, очень интересно. Не каждый день есть силы прямо грызть теорию и решать задачи, но вот отключаться от тематики джавы совсем не хочется, поэтому слушать такие видео/подкасты прям приятно
Как раз пытаюсь победить многопоточку)) Спасибо, Александр👍👍👍
👍🏻
Братан, ты всегда самый оперативный в плане комментов! :) Спасибо! :D
Блин, когда станешь популярным
есть еще один замечаетельный курс на юдеми по многопоточке. сейчас его прохожу и доволен как слон. от Holczer Balazs
Concurrency, Multithreading and Parallel Computing in Java
Если можно пожалуйста расскажите о связи Жава и Scala в многопоточности. Желательно с историей развития. \\ (решил изучат Скала, но понял что "ноги растут" из Жава, и все библиотеки поддерживаются!)
4:42 самое главное, что она привнесла и не сказано. Какое-то крайне поверхностное видео.
было бы лучше понизить звук фоновой музыки
Никифоров, так тяжело даётся обучение джава... потому,что нет нормальных условий...и кажется, что не получиться, при том что потратив годы,выйдя на уровень Джуна - зп 300$... Не знаю, продолжать ли ..((
В этом деле главное запастись терпением и хоть и медленно , но идти к своей цели. Рано или поздно получится дойти. Если Вы не предпенсионного, то работать Вам еще долго
@@NikiforovJava спасибо, учить джава в ЗСУ) - это круто...)
@@user-yg4fm7uw6g все закончится рано или поздно. дай бог побыстрее. учите Шура, учите.
Почему собственно "мы у всех тредов вызываем join(), чтобы дождаться завершения их работы". Совершенно необязательно
Не обязательно. Но если хотим извлечь информацию по по результатам работы треда, то придется джойнить
@@NikiforovJavaнет не придётся. Можно, ну например, колбэк сделать.