Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовик.doc
Скачиваний:
18
Добавлен:
08.02.2015
Размер:
326.14 Кб
Скачать

Заключение

Курсовая работа содержит 33 с., 2 рисунков, 1 таблиц, 14 источников, 2 приложения.

Объектом исследования в курсовой работе является Средства Java для реализации многопоточной архитектуры.

Целью работы является Используя средства многопоточной архитектуры произвести вычисления и произвести замер скорости выполнения вычисления для разного количества потоков

Данная программа реализованная в среде java eclipse с использованием класса java.lang.Thread, интерфейса Runnable, содержащий метод run(), демонстрирует возможности реализации многопоточной архитектуры.

При выполнении работы выполнено следующее:

  1. Проведен обзор средств и методов реализации многопоточности в языке Java.

  2. Построен алгоритм программы.

  3. Согласно алгоритму написан и откомпилирован текст.

  4. На примере использования нескольких потоков проанализирован результат.

По результатам работы данной программы видно, что при увеличении количество потоков время на обработку сокращается, однако, необходимо учитывать загруженность процессора, так как это не позволяет однозначно сделать вывод об эффективности затрачиваемого времени, на вычисления, при использовании средств много поточности. Ввиду ограниченности задания реализация и демонстрация возможностей других классов и методов не была предусмотрена.

Список использованных источников и литературы

1. Java Language Specification Third Edition // ORACL сайт электронной библиотечной системы. 2014 URL: http://docs.oracle.com/javase/specs/ 2. Java Virtual Machine Specification Java SE 7 Edition // ORACL сайт электронной библиотечной системы. 2014 URL: http://docs.oracle.com/javase/specs/ 3. Java Concurrency in Practice Brian Goetz ISBN-13: 978-0321349606 // ORACL сайт электронной библиотечной системы. 2014 URL: http://docs.oracle.com/javase/specs 4.Intel® 64 and IA-32 Architectures Software Developer’s Manual Combined Volumes:1, 2A, 2B, 2C, 3A, 3B, and 3C // Intel сайт электронной библиотечной системы. 2014 URL:

http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html?iid=tech_vt_tech+64-32_manuals 5. Джоэл Спольски , «Джоэл на программное обеспечение, Закон дырявых абстракций»

// joelonsoftware.com сайт электронной библиотечной системы. 2002 URL:

http://www.joelonsoftware.com/articles/LeakyAbstractions.html6.http://en.wikipedia.org/wiki/Happened-before7.Java Language Specification Third // ORACL сайт электронной библиотечной системы. 2014URL:http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html8.JavaConcurrencyinPractice//ORACLсайт электронной библиотечной системы. 2014URL:https://wikis.oracle.com/display/HotSpotInternals/PrintAssembly9. Томас Kotzmann , христианской Виммер Синхронизация и объекта Блокировка // ORACL сайт электронной библиотечной системы. 2014URL: https://wikis.oracle.com/display/HotSpotInternals/Synchronization