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

Files for download

    Last update: