Možnosti vývoje vícevláknových aplikací na platformě Java 8
Název práce: | Možnosti vývoje vícevláknových aplikací na platformě Java 8 |
---|---|
Autor(ka) práce: | Souček, Dan |
Typ práce: | Diplomová práce |
Vedoucí práce: | Pecinovský, Rudolf |
Oponenti práce: | Pavlíčková, Jarmila |
Jazyk práce: | Česky |
Abstrakt: | Tato diplomová práce je programátorskou příručkou pro vývoj vícevláknových aplikací na platformě Java 8. Vícevláknové programování přináší řadu problémů, které se v jednovláknových aplikacích nevyskytují. Jedním z cílů této práce je rozebrat tyto problémy a na jejich základě uvést zásady, které je nutné dodržovat, aby vícevláknové aplikace fungovaly správně. Dalším cílem je teoreticky popsat, jak programovat vícevláknové aplikace v jazyce Java. Nejprve se práce věnuje základům programování vláken a synchronizaci, poté je zaměřena na vývojové nástroje, které poskytují verze Java 5 a vyšší. Teoretický popis jednotlivých funkcionalit je doplněn praktickými ukázkami kódu, který demonstruje použití předvedených nástrojů a lépe vysvětluje danou problematiku. Přínosem této práce je, že je napsána v českém jazyce a pokrývá širokou oblast vícevláknového programování od základů přes užitečné sady knihoven až po nejmodernější nástroje Javy 8. Klíčová slova |
Klíčová slova: | vykonávání; synchronizace; souběžnost; zámek; vlákno; Java |
Název práce: | Development of Multithreaded Applications on the Java 8 platform |
---|---|
Autor(ka) práce: | Souček, Dan |
Typ práce: | Diploma thesis |
Vedoucí práce: | Pecinovský, Rudolf |
Oponenti práce: | Pavlíčková, Jarmila |
Jazyk práce: | Česky |
Abstrakt: | This master thesis is a programmer's guide book of a concurrent programming on the Java 8 platform. Concurrency brings additional issues that cannot occur in single-threaded ap-plications. One of the thesis' objectives is to analyze these issues and introduce several principles that, in case they are properly followed, help to create flawless and well-behaving concurrent applications. Another goal of this thesis is to describe the Java con-currency programming from the theoretical point of view. Firstly, the thesis is focused on basic thread development and synchronization issues. Later, it introduces the features and instruments that are provided by Java 5 and higher versions. The theoretical passages are enriched by practical examples that perform discussed features and help to clarify some specific issues. The thesis is written in Czech language and covers large set of concurrency topics from the very basics through the utility libraries to modern instruments present in Java 8. |
Klíčová slova: | execution; synchronization; concurrency; thread; lock; Java |
Informace o studiu
Studijní program / obor: | Aplikovaná informatika/Informační systémy a technologie |
---|---|
Typ studijního programu: | Magisterský studijní program |
Přidělovaná hodnost: | Ing. |
Instituce přidělující hodnost: | Vysoká škola ekonomická v Praze |
Fakulta: | Fakulta informatiky a statistiky |
Katedra: | Katedra informačních technologií |
Informace o odevzdání a obhajobě
Datum zadání práce: | 3. 9. 2014 |
---|---|
Datum podání práce: | 29. 4. 2015 |
Datum obhajoby: | 28. 5. 2015 |
Identifikátor v systému InSIS: | https://insis.vse.cz/zp/49010/podrobnosti |