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

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

Komentáře • 16

  • @alexkos2593
    @alexkos2593 Před rokem +1

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

  • @user-bn9wc8db6s
    @user-bn9wc8db6s Před rokem +1

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

  • @denisnikiforov4214
    @denisnikiforov4214 Před rokem +1

    👍🏻

    • @NikiforovJava
      @NikiforovJava  Před rokem +1

      Братан, ты всегда самый оперативный в плане комментов! :) Спасибо! :D

  • @Tony_Limitless
    @Tony_Limitless Před rokem

    Блин, когда станешь популярным

  • @-maxxxeffect
    @-maxxxeffect Před 11 měsíci

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

  • @esimitley4729
    @esimitley4729 Před rokem

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

  • @zeroanyway
    @zeroanyway Před 10 měsíci

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

  • @roosul48
    @roosul48 Před rokem

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

  • @user-yg4fm7uw6g
    @user-yg4fm7uw6g Před rokem

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

    • @NikiforovJava
      @NikiforovJava  Před rokem +1

      В этом деле главное запастись терпением и хоть и медленно , но идти к своей цели. Рано или поздно получится дойти. Если Вы не предпенсионного, то работать Вам еще долго

    • @user-yg4fm7uw6g
      @user-yg4fm7uw6g Před rokem

      @@NikiforovJava спасибо, учить джава в ЗСУ) - это круто...)

    • @-maxxxeffect
      @-maxxxeffect Před 11 měsíci

      @@user-yg4fm7uw6g все закончится рано или поздно. дай бог побыстрее. учите Шура, учите.

  • @hyperborean72
    @hyperborean72 Před rokem

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

    • @NikiforovJava
      @NikiforovJava  Před rokem

      Не обязательно. Но если хотим извлечь информацию по по результатам работы треда, то придется джойнить

    • @zeroanyway
      @zeroanyway Před 10 měsíci

      ​@@NikiforovJavaнет не придётся. Можно, ну например, колбэк сделать.