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

  Рет қаралды 2,792

Nikiforov Java

Nikiforov Java

Жыл бұрын

Это первая часть обзора библиотек, фреймворков и 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, помочь с пэт проектом или решение учебных задач.

Пікірлер: 16
@alexkos2593
@alexkos2593 Жыл бұрын
спасибо за твои мысли, очень интересно. Не каждый день есть силы прямо грызть теорию и решать задачи, но вот отключаться от тематики джавы совсем не хочется, поэтому слушать такие видео/подкасты прям приятно
@user-bn9wc8db6s
@user-bn9wc8db6s Жыл бұрын
Как раз пытаюсь победить многопоточку)) Спасибо, Александр👍👍👍
@denisnikiforov4214
@denisnikiforov4214 Жыл бұрын
👍🏻
@NikiforovJava
@NikiforovJava Жыл бұрын
Братан, ты всегда самый оперативный в плане комментов! :) Спасибо! :D
@Tony_Limitless
@Tony_Limitless Жыл бұрын
Блин, когда станешь популярным
@esimitley4729
@esimitley4729 Жыл бұрын
Если можно пожалуйста расскажите о связи Жава и Scala в многопоточности. Желательно с историей развития. \\ (решил изучат Скала, но понял что "ноги растут" из Жава, и все библиотеки поддерживаются!)
@-maxxxeffect
@-maxxxeffect 10 ай бұрын
есть еще один замечаетельный курс на юдеми по многопоточке. сейчас его прохожу и доволен как слон. от Holczer Balazs Concurrency, Multithreading and Parallel Computing in Java
@roosul48
@roosul48 Жыл бұрын
было бы лучше понизить звук фоновой музыки
@zeroanyway
@zeroanyway 9 ай бұрын
4:42 самое главное, что она привнесла и не сказано. Какое-то крайне поверхностное видео.
@user-yg4fm7uw6g
@user-yg4fm7uw6g Жыл бұрын
Никифоров, так тяжело даётся обучение джава... потому,что нет нормальных условий...и кажется, что не получиться, при том что потратив годы,выйдя на уровень Джуна - зп 300$... Не знаю, продолжать ли ..((
@NikiforovJava
@NikiforovJava Жыл бұрын
В этом деле главное запастись терпением и хоть и медленно , но идти к своей цели. Рано или поздно получится дойти. Если Вы не предпенсионного, то работать Вам еще долго
@user-yg4fm7uw6g
@user-yg4fm7uw6g Жыл бұрын
@@NikiforovJava спасибо, учить джава в ЗСУ) - это круто...)
@-maxxxeffect
@-maxxxeffect 10 ай бұрын
@@user-yg4fm7uw6g все закончится рано или поздно. дай бог побыстрее. учите Шура, учите.
@hyperborean72
@hyperborean72 Жыл бұрын
Почему собственно "мы у всех тредов вызываем join(), чтобы дождаться завершения их работы". Совершенно необязательно
@NikiforovJava
@NikiforovJava Жыл бұрын
Не обязательно. Но если хотим извлечь информацию по по результатам работы треда, то придется джойнить
@zeroanyway
@zeroanyway 9 ай бұрын
​@@NikiforovJavaнет не придётся. Можно, ну например, колбэк сделать.
Which one of them is cooler?😎 @potapova_blog
00:45
Filaretiki
Рет қаралды 10 МЛН
Wait for the last one! 👀
00:28
Josh Horton
Рет қаралды 74 МЛН
Универ. 10 лет спустя - ВСЕ СЕРИИ ПОДРЯД
9:04:59
Комедии 2023
Рет қаралды 2,4 МЛН
Multithreading in Java Explained in 10 Minutes
10:01
Coding with John
Рет қаралды 881 М.
Великовозрастный программист. Стоит ли идти в IT в 40 лет
8:17
Дилетант широкого профиля
Рет қаралды 9 М.
Дмитрий Чуйко - CompletableFuture уже здесь
48:47
JPoint, Joker и JUG ru
Рет қаралды 4,4 М.
Дженерики в Java. Проще чем кажется.
21:36
Игорь Мешалкин
Рет қаралды 14 М.
Java. Многопоточность. Как устроить Deadlock.
14:39
Sergey Arkhipov Java Tutorials
Рет қаралды 9 М.
Which one of them is cooler?😎 @potapova_blog
00:45
Filaretiki
Рет қаралды 10 МЛН