Paralelné a asynchrónne programovanie

Kurz sa venuje paralelnému a asynchrónnemu programovaniu v Jave – od základnej práce s vláknami až po moderné prístupy využívané v súčasných aplikáciách. Pochopíš, ako fungujú vlákna, synchronizácia, medzivláknová komunikácia a aké riziká prináša súbežný prístup k zdieľaným zdrojom.

Naučíš sa pracovať s Executor frameworkom, thread poolmi, ForkJoinPool a CompletableFuture. Osvojíš si synchronizačné mechanizmy, concurrent kolekcie, atomicitu či ThreadLocal a získaš praktické skúsenosti s paralelnými streamami a plánovaním úloh.

Kurz zahŕňa aj moderné témy ako asynchrónne IO, reaktívne programovanie a virtuálne vlákna (Project Loom, Java 21+). Nechýba testovanie, detekcia deadlockov, optimalizácia výkonu a monitoring náročných aplikácií. Po absolvovaní budeš pripravený navrhovať škálovateľné a výkonné Java riešenia pre reálne produkčné prostredie.

99