потоки Java
Лабораторная работа № 1
1. Разработать в соответствии с вариантом задания программу, создающую два независимых подпроцесса.
2. Исследовать поведение программы при различных значениях приоритетов подпроцессов, влияние временных задержек и средств явной передачи управления.
3. Проанализировать полученные результаты.
1 поток - нахождение суммы натурального ряда
2 поток - вычисление среднего арифметического ряда случайных чисел
Лабораторная работа № 3
1. Разработать в соответствии с вариантом задания программу, создающую подпроцессы двух видов:
a) Генерация ряда натуральных чисел.
b) Вычисление среднего арифметического значения элементов последовательности.
2. Исследовать поведение программы при использовании различных методов синхронизации (событийные переменные, семафоры).
3. Проанализировать полученные результаты.
Лабораторная работа № 2
Задание:
1. Разработать в соответствии с вариантом задания программу, создающую два подпроцесса, осуществляющих обмен данными
а) генерация ряда натуральных чисел
б) вычисление среднего арифметического значения элементов последовательности
2. Исследовать поведение программы при использовании различных методов синхронизации
3. Проанализировать полученные результаты.
Лабораторная работа № 4
Задание:
1. Разработать в соответствии с вариантом задания программу, выполняющую конвейерную (поэтапную) обработку массива данных
Задана свертка массива B[j] = (A[i]+A[i+1])/2; С одним генератором и четырьмя воркерами.
2. Исследовать поведение программы при использовании различных методов синхронизации (семафоры, событийные переменные)
У нас семафор
3. Проанализировать полученные результаты.