PV168 Seminář z programování v jazyce Java

Týden 8 - Vícevláknové aplikace

Vícevláknové (multithreaded) aplikace

Ať chceme nebo ne, moderní programy se nevyhnout úvahám o vícevláknovém zpracování. Ať už se jedná o aplikace webové, k nimž přistupuje více uživatelů současně, nebo aplikace desktopové, kde "klikáním" a dalšími akcemi nad GUI generujeme události, které jsou souběžně ošetřovány, všude musíme mít znalosti a dovednosti potřebné k realizaci programů běžících ve více vláknech současně.

Základní pojmy principy jsou mimo rámec tohoto předmětu, tzn. měly by být známé odjinud (paralelní zpracování, životní cyklus vlákna/procesu, souběžný přístup ke zdrojům, synchronizace).

Informace k práci s vlákny a ve vícevláknovém prostředí v Javě najdeme opět na wiki - Vlákna.

Vlákna budou i předmětem další úlohy.