Механізми асинхронності і багатопоточності часто застосовуються при реалізації сучасних високонавантажених і розподілених додатків, а також при реалізації інтерфейсу користувача і використанні операцій введення/виводу.
Java - це одна з найпопулярніших мов програмування, що використовує асинхронність і багатопоточність зокрема для побудови корпоративних серверних програм, веб-додатків, десктопних і мобільних додатків.
На даному курсі буде розглянуто поняття потоків та багатопоточності загалом, безпосередньо концепція асинхронного програмування, а також сучасні прийоми організації виконання асинхронних завдань мовою Java. Після закінчення курсу ви зможете самостійно створювати багатопотокові та асинхронні завдання на мові Java.
Для розуміння матеріалів даного курсу знадобиться знання мови Java на рівні «Java Поглиблений», базові знання Spring Framework.
Після завершення цього курсу ви навчитеся:
Після завершення уроку слухач ознайомиться з поняттям багатопотокового програмування, розбере поняття потоків, їх стану, навчиться створювати потоки та використовувати. Також познайомиться з базовими поняттями для роботи з потоками, такими як м'ютекс, монітор та семафор, навчиться використовувати ключове слово synchronized, а також використовувати семафори для одночасного доступу до ресурсів із кількох потоків.