Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 17.09.2020
Сообщений: 59

Многопоточное программирование

03.02.2023, 14:47. Показов 484. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В данном задании необходимо реализовать программу, в которой создается несколько
потоков генерации случайных массивов и несколько потоков обработки массивов и записи
результата в текстовый файл. Для этого необходимо реализовать класс генерации массивов в
отдельном потоке. Объект этого класса, используя генератор случайных чисел, генерирует
массив случайного размера и помещает его в очередь на сортировку. Размер массивов –
случайная величина в диапазоне [100;10000]. Также необходимо реализовать класс обработки
массивов в отдельном потоке (вид обработки указан в варианте задания). Объект этого класса
берет массив из очереди и выполняет его обработку, а затем записывает результат в выходной
текстовый файл (в каждой строке сначала указывается номер потока обработки, а замет после
символа «:» – результат обработки). Для сохранения результата в файл, реализовать отдельный
класс, к которому необходимо обеспечить синхронизованный доступ. Взаимодействие потоков
осуществляется через очередь ограниченной длины (согласно варианту задания).
В главном потоке создается несколько потоков генерации и несколько потоков обработки
массивов (согласно варианту задания) и они сразу запускаются на выполнение. Далее
пользователь может ввести одну из следующих команд:
­ -pause N – останавливает на время выполнение потока обработки с номером N (после
завершения обработки текущего массива);
­ -continue N – возобновляет выполнение приостановленного ранее потока обработки с
номером N;
­ -stop N – принудительно завершает поток обработки с номером N (после завершения
обработки текущего массива);
­ -run N – создает новый поток обработки с номером N;
­ -exit – остановка выполнения всех потоков (включая потоки генерации) и завершение
программы. При выходе должно быть выведено количество не обработанных массивов
оставшихся в очереди.
После команд pause и stop должна выводиться статистика указанного потока: количество
обработанных массивов.

Варианты заданий:
Тип: long
Количество генераторов: 2
Количество обработчиков: 3
Вид обработки: определить третий минимум массива.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.02.2023, 14:47
Ответы с готовыми решениями:

Многопоточное приложение
Здравствуйте, мое задание звучит так: Футболисты сборной «Спартак» двигаются хаотично со скоростью 0.5V. Хаотичность достигается случайной...

Многопоточное перемножение матриц
Задание: Реализовать класс ParallelMatrixProduct для многопоточного умножения матриц UsualMatrix. В конструкторе класс получает число...

Многопоточное перемножение матрицы
Написал класс ParallelMatrixProduct, встроенный в класс UsualMatrix для вычисления произведения несколькими потоками. Класс работает, но...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.02.2023, 14:47
Помогаю со студенческими работами здесь

Многопоточное умножение матрицы FixedThreadPool
Есть задача умножить две матрицы в могопоточном режиме используя FixedThreadPool. Я создал класс AllTask в котором есть очередь(тут сразу...

Разработать многопоточное консольное приложение на языке программирования Java
Имеется склад с тремя воротами: для маленьких (3 тонны), средних (5 тонн) и больших (15 тонн) грузовиков. Всего надо вывести 186 т. груза....

Многопоточное программирование
Приветствую! Написала программу умножения матриц, теперь нужно сделать его параллельным. Хочу распараллелить вычисление строк, т.е....

Многопоточное программирование JAVA
Здравствуйте. Необходимо просуммировать элементы матрицы двумя способами -- используя потоки и без них, сравнить результаты и убедиться,...

Оператор new и многопоточное программирование
Доброго времени суток. Я недавно начал изучать Java(учу по Шилдту, 9-е издание),обычно автор объясняет все подробности, но в этом коде он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru