Analyse multithreaded applications development possibilities on the Java platform
Thesis title: | Analyzujte možnosti vývoja viacvláknových aplikácií na platforme Java |
---|---|
Author: | Chamila, Sergius |
Thesis type: | Diploma thesis |
Supervisor: | Pecinovský, Rudolf |
Opponents: | Oraný, Vladimír |
Thesis language: | Slovensky |
Abstract: | Predkladaná diplomová práca obsahuje rozbor možností vývoja viacvláknových aplikácií na platforme Java. Konkrétne sa v nej venujem analýze vývoja knižníc, ktoré umožňujú prácu s vláknami v tomto jazyku. Sú tu prezentované aj prostriedky a nástroje pre prácu s vláknami a to na príkladoch a ukážkach kódu programu. Spracované sú aj rôzne koncepty a princípy tvorby viacvláknových aplikácií. I keď má tvorba viacvláknových aplikácií nesporne veľa výhod, cieľom je tiež poukázať na možné riziká spojené s ich využívaním. Pri analýze vývoja platformy Java som použil metódu deskripcie, analýzy, syntézy a komparácie. Štruktúru práce tvorí teoretická časť, v ktorej sú definované základné pojmy a princípy tvorby viacvláknových aplikácií. Venujem sa v nej aj rešerši prác, ktoré sa zaoberajú témou paralelného programovania. V analytickej časti sú popísané a zhodnotené zmeny na jednotlivých stupňoch vývoja jazyka. Za prínos práce považujem to, že prehľadne dokumentuje a hodnotí vývoja jazyka Java od verzie Java 1 až po najnovšiu verziu Java 8. Práca tak môže byť študijnou pomôckou pre záujemcov o tento programovací jazyk. |
Keywords: | paralelné aplikácie; paralelné programovanie; java; synchronizácia; viacvláknové aplikácie |
Thesis title: | Analyzujte možnosti vývoje vícevláknových aplikací na platformě Java |
---|---|
Author: | Chamila, Sergius |
Thesis type: | Diplomová práce |
Supervisor: | Pecinovský, Rudolf |
Opponents: | Oraný, Vladimír |
Thesis language: | Slovensky |
Abstract: | Předkládaná diplomová práce obsahuje rozbor možností vývoje vícevláknových aplikací na platformě Java. Konkrétně se v ní věnuji analýze vývoje knihoven, které umožňují práci s vlákny v tomto jazyce. Jsou zde prezentovány i prostředky a nástroje pro práci s vlákny a to na příkladech a ukázkách kódu programu. Zpracované jsou i různé koncepty a principy tvorby vícevláknových aplikací. I když má tvorba vícevláknových aplikací nesporně mnoho výhod, cílem je také poukázat na možná rizika spojená s jejich používáním. Při analýze vývoje platformy Java jsem použil metodu deskripce, analýzy, syntézy a komparace. Strukturu práce tvoří teoretická část, ve které jsou definovány základní pojmy a principy tvorby vícevláknových aplikací. Věnuji se v ní i rešerši prací, které se zabývají tématem paralelního programování. V analytické části jsou popsány a zhodnoceny změny na jednotlivých stupních vývoje jazyka. Za přínos práce považuji to, že přehledně dokumentuje a hodnotí vývoje jazyka Java od verze Java 1 až po připravovanou verzi Java 8. Práce tak může být studijní pomůckou pro zájemce o tento programovací jazyk. |
Keywords: | paralelní aplikace; synchronizace; paralelní programování; vícevláknové aplikace; java |
Thesis title: | Analyse multithreaded applications development possibilities on the Java platform |
---|---|
Author: | Chamila, Sergius |
Thesis type: | Diploma thesis |
Supervisor: | Pecinovský, Rudolf |
Opponents: | Oraný, Vladimír |
Thesis language: | Slovensky |
Abstract: | This thesis is an analysis of frameworks which support multithreading application devel-opment on platform Java. In particular this thesis analyses the overview of libraries which supports multithreading development in this language. Provided features are shown and described by the code examples. The thesis describes the principles of concurrent pro-gramming. Although multithreaded applications undoubtedly have many advantages, one of the goals of the thesis is to highlight the possible risks associated with their use. By the analysis of Java platform, I used method of description, analysis, synthesis and comparison. This thesis is composed of theoretical part, which defines the basic concepts and principles of concurrent applications. Theoretical parts also contain recherché of works, which deal with the topic of concurrent programming. In the analytical part are described and evaluated changes at various versions of Java language. Benefit of this work is clear documentation and evaluation of Java language concurrent utilities, from the oldest version of Java 1 to latest Java 8. So this work can help those, who need to learn how to develop concurrent applications in Java. |
Keywords: | parallel programming; synchronization; java; concurrency; multi-threading |
Information about study
Study programme: | Aplikovaná informatika/Informační systémy a technologie |
---|---|
Type of study programme: | Magisterský studijní program |
Assigned degree: | Ing. |
Institutions assigning academic degree: | Vysoká škola ekonomická v Praze |
Faculty: | Faculty of Informatics and Statistics |
Department: | Department of Information Technologies |
Information on submission and defense
Date of assignment: | 8. 3. 2013 |
---|---|
Date of submission: | 19. 6. 2013 |
Date of defense: | 27. 8. 2013 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/42135/podrobnosti |