Асинхронність у Spring. Анотація @Async
ITVDN: курси програмування
Відеокурси з
програмування

Вибери свою IT спеціальність

Підписка

×

Ви відкрили доступ до тесту! Пройти тест

Ви дійсно бажаєте відкрити доступ до тестування за курсом Асинхронне програмування в Java на 40 днів?

ВІДЕОУРОК № 8. Асинхронність у Spring. Анотація @Async

Для перегляду повної версії відеокурсу, онлайн тестування та отримання доступу до додаткових навчальних матеріалів придбайте курс Придбати курс
Для перегляду всіх відеокурсів ITVDN, представлених у Каталозі, а також для отримання доступу до навчальних матеріалів та онлайн тестування придбайте підписку Придбати підписку

Після завершення уроку слухач ознайомиться з поняттям багатопотокового програмування, розбере поняття потоків, їх стану, навчиться створювати потоки та використовувати. Також познайомиться з базовими поняттями для роботи з потоками, такими як м'ютекс, монітор та семафор, навчиться використовувати ключове слово synchronized, а також використовувати семафори для одночасного доступу до ресурсів із кількох потоків.

Читати далі...

Цей урок є введенням в асинхронне програмування мовою Java. На уроці ви ознайомитеся з концепцією асинхронного програмування, дізнаєтесь про різницю між різними концепціями багатопоточного програмування. А також навчитеся створювати та запускати асинхронні задачі.

Читати далі...

На цьому уроці ви дізнаєтесь, як працювати з групою потоків за допомогою ThreadPool. Ми створимо свою реалізацію пула потоків і розберемо, як відбувається управління життєвим циклом потоків за допомогою ExecutorService. Наприкінці уроку ви дізнаєтеся про такий фреймворк як Fork/Join, навіщо він потрібен і навчитеся його застосовувати на практиці.

Читати далі...

На цьому уроці ви познайомитеся з набором колекцій, які ефективно працюють у багатопотоковому середовищі, ніж стандартні універсальні колекції з java.util пакету. Буде розглянуто реалізацію часто використовуваних колекцій. Наприкінці уроку ви зможете ознайомитись із блокуючими чергами, які використовуються для роботи з пулами потоків.

Читати далі...

На цьому уроці ви детальніше познайомитеся з Future API. Нагадаємо, що ми знаємо про інтерфейс Future. Ви дізнаєтесь про новий клас для роботи з асинхронними завданнями CompletableFuture. Дізнаєтеся в чому різниця між Future та CompletableFuture. Ознайомтеся з деякими інтерфейсами з пакета java.util.function, які активно використовуються в CompletableFuture., а також навчитеся створювати CompletableFuture.

Читати далі...

На цьому уроці ви детальніше познайомитеся з CompletableFuture. Попрацюємо з методами runAsync і supplyAsync. Розберемо, що таке виняток у асинхронних завданнях і як із ними працювати. Також буде розглянуто обробку винятків за допомогою методів exceptionally та handle.

Читати далі...

Після завершення уроку слухач ознайомиться з методами thenCombine і thenCompose, які використовуються для комбінування двох незалежних і залежних завдань відповідно. Також ознайомиться з методами allOf і anyOf, які використовуються для об'єднання більш ніж двох завдань. А також побачить, як застосовувати ці методи практично.

Читати далі...

Після закінчення уроку слухач ознайомиться з асинхронністю у веб-додатках на Spring. На уроці розглядається навіщо і коли використовувати анотацію Async, у чому різниця між асинхронним та синхронним виконанням у веб-застосунку, а також як будувати свої веб-додатки з використанням асинхронності.

Читати далі...

Після завершення уроку слухач ознайомиться зі SceduleExecutorService та навчиться створювати відкладені завдання з його допомогою. Також вивчить як використовувати відкладений запуск методів у фреймворку Spring. Навчиться кастомізувати стандартний TaskScheduler, а також детально контролювати реєстрацію завдань через ScheduledTaskRegistrar.

Читати далі...

Після завершення уроку слухач ознайомиться з такими патернами проектування, як Producer Consumer та Scatter-Gather. Буде розуміти, як працюють різні інструменти, в основі яких лежать дані патерни. Також ознайомиться на практиці з реалізаціями цих патернів та зможе застосовувати їх у проектуванні власних багатопотокових додатків.

Читати далі...
ПОКАЗАТИ ВСЕ

Відгуки наших студентів

DOU

Відгуки в DOU

4,9/5 - 195 відгуків

Жанна Попенко
Жанна Попенко
5/5
Пройшла навчання з JavaScript та TypeScript. Дуже інформативні та корисні курси.
Почитати оригінал
Facebook

Відгуки в Facebook

5,0/5 - 704 відгуки

Оксана Глущук
Оксана Глущук
5/5
Прошла на ITVDN курс 'JavaScript Стартовый' - очень качественная и грамотная подача информации, нет лишней воды, нет резких переходов к непонятным терминам, материал подаётся как заявлено - для стартового уровня ученика. Нравится, что материал структурированный и иллюстрируется примерами, воспринимается и выучивается все достаточно легко. Также советую посетить вебинары - лекторы действительно разбираются в теме, всё толково и без агрессивного маркетинга. Спасибо за труд всей команде ITVDN!
Почитати оригінал
Google

Відгуки в Google

4,9/5 - 814 відгуки

Анатолий Давлюд
Анатолий Давлюд
5/5
Отличные курсы! Очень подробно разжеваны все детали, учиться интересно. Рекомендую!
Почитати оригінал
Студенти також дивляться
Java Поглиблений
ДЕТАЛЬНІШЕ
Java Базовий
ДЕТАЛЬНІШЕ
Java Стартовий
ДЕТАЛЬНІШЕ
SOLID принципи в Java
Автор: Андрій Фок
ДЕТАЛЬНІШЕ
Unit тестування в Java з JUnit
ДЕТАЛЬНІШЕ

Купуй передплатуз доступом до всіх курсів та сервісів

Бібліотека сучасних IT знань у зручному форматі

Вибирай свій варіант підписки залежно від завдань, що стоять перед тобою. Але якщо потрібно пройти повне навчання з нуля до рівня фахівця, краще вибирати Базовий або Преміум. А для того, щоб вивчити 2-3 нові технології, або повторити знання, готуючись до співбесіди, підійде Пакет Стартовий.

Стартовий
  • Усі відеокурси на 3 місяці
  • Тестування з 10 курсів
  • Перевірка 5 домашніх завдань
  • Консультація з тренером 30 хв
59.99 $
Придбати
Базовий
  • Усі відеокурси на 6 місяців
  • Тестування з 16 курсів
  • Перевірка 10 домашніх завдань
  • Консультація з тренером 60 хв
89.99 $
Придбати
Преміум
  • Усі відеокурси на 12 місяців
  • Тестування з 24 курсів
  • Перевірка 20 домашніх завдань
  • Консультація з тренером 120 хв
169.99 $
Придбати

Запитання і відповіді

В чём преимущество онлайн курсов программирования по сравнению с оффлайн?
Какова стоимость обучения?
Сколько времени понадобится, чтобы овладеть программированием?
Сколько времени понадобится, чтобы овладеть IT-специальностью?
С какого курса начинать обучение?
Как управлять своим временем и организовать эффективное онлайн-обучение с тренером?
Есть ли у вас помощь с трудоустройством после окончания обучения?
Возможно ли персональное обучение с тренером ITVDN?
С какого возраста можно учиться на платформе?
Нужны ли знания английского языка для обучения?
Какого уровня можно достичь, пройдя обучение по специальности?
Когда закончится подписка, что дальше? Доступа к урокам не будет?
Суммируются ли скидки на покупку подписки?
В чём преимущество онлайн курсов программирования по сравнению с оффлайн?

Онлайн курсы имеют ряд преимуществ перед оффлайн форматом:

  1. Независимость от локации. Онлайн позволяет учиться где угодно.
  2. Сохранение денег и времени на дорогу. Вы экономите время и деньги с поездок на курсы и обратно.
  3. Онлайн курсы дешевле. Нет нужды в помещении и ноутбуках для студентов, поэтому стоимость ниже.
  4. Удобный темп обучения, постоянный доступ к информации. Обучение в вашем темпе в любом месте 24/7. Также есть доступ к записанным урокам, чего нет в оффлайн формате.
Какова стоимость обучения?

На ITVDN есть 2 формата обучения: Live Online и видео курсы. Цена обучения зависит от выбранного вами способа обучения.

Если вы хотите учиться самостоятельно в формате видео курсов, стоимость обучения составит в среднем 10-15 USD в месяц в зависимости от выбранного вами пакета подписки.

Live Online – это онлайн обучение с тренером в группах вместе с другими студентами. Учеба в данном формате стоит в среднем 6-7 USD за один час.

Сколько времени понадобится, чтобы овладеть программированием?

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

  • новички – от 3 до 6 месяцев;
  • те, кто имеет базовые знания другого языка – от 1 до 3 месяцев;
  • профессиональные программисты – до 1 месяца.

Самый лучший вариант инвестиции времени – 8 часов ежедневно (20% теории + 80% практики). Больше практики – быстрее овладеете программированием.

Сколько времени понадобится, чтобы овладеть IT-специальностью?

Для овладения IT-специальностью нужно выделить не менее 500 часов, из которых около 100 часов – на просмотр видео уроков или посещение онлайн занятий с ментором, а 400 – на выполнение практических заданий по пройденным темам.

В зависимости от того, сколько времени вы готовы выделять на обучение в день, вы сможете пройти программу за 3-8 месяцев. Если у вас есть определенная база знаний по IT, количество необходимого времени будет меньшим.

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

С какого курса начинать обучение?

Начинать следует с тех, которые содержат в названии слово “Стартовый”. Такие курсы имеют вводный материал для знакомства с языком или технологией.

Если вы планируете учиться по конкретной специальности в формате видео курсов, перейдите на страницу специальности и прокрутите до заголовка “Видео курсы по специальности …”. Ниже будет список видео курсов, отсортированных в порядке необходимости изучения.

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

Как управлять своим временем и организовать эффективное онлайн-обучение с тренером?

Если вы выбираете Live Online обучение с тренером, всё очень просто:

  • посещайте все занятия, вовремя выполняйте д/з;
  • дополнительно смотрите видео уроки на ITVDN;
  • после каждого урока проходите краткое тестирование;
  • практикуйтесь в Интерактивном практикуме;
  • общайтесь с одногруппниками в ходе решения д/з, задавайте вопросы ментору на уроках и вне их;
  • в конце каждого курса сдавайте экзамен на TestProvider (и получайте Сертификаты);
  • в конце всего обучения проходите экзамен по специальности и получите диплом.
Есть ли у вас помощь с трудоустройством после окончания обучения?

Мы имеем специальный раздел – “Вакансии”, который помогает нашим студентам искать первую работу в IT. Детальнее о возможностях и о разделе по ссылке.

А для тех, кто учится онлайн с ментором, у нас дополнительно предусмотрена индивидуальная помощь HR-специалиста по подготовке к трудоустройству с первого дня обучения и до получения первого job-оффера. Она включает в себя помощь в оформлении соцсетей, подготовке резюме, проведении пробного собеседования, предоставлении советов по поиску работы и самопрезентации и т. д.

Возможно ли персональное обучение с тренером ITVDN?

К сожалению, данная услуга ITVDN не предусмотрена, однако вы можете заказать индивидуальную консультацию с нашим ментором. Подробности вы найдете по ссылке.

С какого возраста можно учиться на платформе?

На ITVDN отсутствуют курсы для детей, поэтому комфортный возраст для начала обучения по нашим материалам – от 14 лет.

Нужны ли знания английского языка для обучения?

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

Какого уровня можно достичь, пройдя обучение по специальности?

На ITVDN можно пройти полное обучение с нуля до специалиста уровня Trainee/Junior. Если вы уже практикующий разработчик, наши видео курсы помогут углубить ваши знания до уровня Middle.

Когда закончится подписка, что дальше? Доступа к урокам не будет?

После окончания действия вашей подписки доступ к видео курсам, к сожалению, будет закрыт. Однако вы сможете пользоваться теми учебными материалами, которые вы скачали на свой девайс во время обучения.

Суммируются ли скидки на покупку подписки?

Нет, скидки не суммируются.

Notification success