Потокобезпечні колекції
ITVDN: курси програмування
Відеокурси з
програмування
УКР
  • РУС
  • УКР

Замовити дзвінок

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

    Підписка

    Замовити дзвінок

    +38 099 757 27 82
    УКР
    • РУС
    • УКР

    ВІДЕОУРОК № 2. Потокобезпечні колекції

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

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

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

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

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

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

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

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

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

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

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

    У цьому уроці ми ретельно вивчимо CompletableFuture, зосередившись на методах runAsync та supplyAsync. Ми проаналізуємо, що означає виняток у контексті асинхронних завдань і як з ними працювати. Крім того, ми ознайомимося з методами exceptionally та handle для обробки виняткових ситуацій.

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

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

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

    У цьому модулі ми розглянемо аспекти асинхронності у вебдодатках, які побудовані на Spring. Ми докладно проаналізуємо, в яких випадках і для яких завдань слід використовувати анотацію @Async та інтерфейс AsyncConfigurer. Також ми розглянемо відмінності між асинхронним та синхронним виконанням у вебдодатках та опишемо практичні кроки з побудови вебпрограм з використанням асинхронності.

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

    У цьому модулі ми детально ознайомимо вас із ScheduleExecutorService та навчимо, як створювати відкладені завдання з його допомогою. Ми також дослідимо, як використовувати відкладений запуск методів у фреймворку Spring. Ви дізнаєтеся, як кастомізувати стандартний TaskScheduler та як детально контролювати реєстрацію завдань через ScheduledTaskRegistrar та ще ознайомитись з доволі цікавим інтерфейсом SchedulingConfigurer

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

    У цьому модулі ми ознайомимося з обробкою асинхронних помилок в Spring framework. З`ясуємо, що таке асинхронні помилки та розберемо, як обробляти помилки в асинхронних та запланованих задачах.  Та наприкінці разом з глядачем створимо простенький Spring web-application з обробкою асинхронних помилок.

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

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

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

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

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