Java – це один з найпопулярніших мов програмування, що використовує асинхронність і багатопоточність зокрема для побудови корпоративних серверних додатків, веб додатків, десктопних і мобільних додатків.
Механізми асинхронності та багатопоточності часто застосовуються при реалізації сучасних високонавантажених і розподілених додатків, а також при реалізації користувальницького інтерфейсу і використанні операцій введення/виведення.
На даному курсі буде розглянуто поняття потоків і многопоточности в цілому, безпосередньо концепція асинхронного програмування, а також сучасні прийоми організації виконання асинхронних завдань на мові Java. По закінченню курсу ви зможете самостійно створювати багатопотокові і асинхронні завдання на мові Java.
Автор курсу-Юрій Міленін, Middle Java Developer. У записаних відео уроках він демонструє техніки ефективної реалізації асинхронності і многопоточности за допомогою Java, спираючись на власний досвід і кращі практики.
Формат: відеоуроки та навчальні матеріали до них.
Структура курсу:
Для розуміння матеріалів даного курсу будуть потрібні знання мови Java на рівні "Java поглиблений", базові знання Spring Framework.
Механізми асинхронності та багатопоточності часто застосовуються при реалізації сучасних високонавантажених і розподілених додатків, а також при реалізації користувальницького інтерфейсу і використанні операцій введення/виведення.
На даному курсі буде розглянуто поняття потоків і многопоточности в цілому, безпосередньо концепція асинхронного програмування, а також сучасні прийоми організації виконання асинхронних завдань на мові Java. По закінченню курсу ви зможете самостійно створювати багатопотокові і асинхронні завдання на мові Java.
Автор курсу-Юрій Міленін, Middle Java Developer. У записаних відео уроках він демонструє техніки ефективної реалізації асинхронності і многопоточности за допомогою Java, спираючись на власний досвід і кращі практики.
Формат: відеоуроки та навчальні матеріали до них.
Структура курсу:
- багатопотокове програмування.
- асинхронне програмування.
- ExecutorService. ThreadPool, Fork/Join Framework.
- Потокобезпечні колекції.
- Future API. Future vs CompletableFuture
- методи runAsync і supplyAsync. Обробка винятків.
- Об'єднання декількох CompletableFuture.
- асинхронність у Spring. Анотація @Async
- @Scheduled & SceduleExecutorService
- патерни проектування Producer Consumer і Scatter-Gather.
- реалізовувати в своїх додатках принципи асинхронності і багатопоточності для швидкої і неблокуючої роботи програми.
- створювати та запускати потоки.
- використовувати ExecutorService і ThreadPool для управління потоками.
- використовувати Fork/Join Framework для вирішення проблеми з використанням паралельного підходу "розділяй і володарюй".
- працювати з потокобезпечними колекціями.
- використовувати Future і CompletableFuture для роботи з асинхронними завданнями.
- ловити та обробляти винятки, отримані при виконанні асинхронного коду.
- використовувати асинхронність у веб-додатках на Spring Framework.
- керувати виконанням завдань, створюючи користувальницький планувальник завдань.
- реалізовувати в додатку патерни проектування Producer-Consumer і Scatter-Gather.
Для розуміння матеріалів даного курсу будуть потрібні знання мови Java на рівні "Java поглиблений", базові знання Spring Framework.
https://privatelink.de/?https://itvdn.com/ru/video/asynchronous-programming-java