| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
В этом домашнем задании мы напишем первое многопоточное приложение на Java. Наша программа будет обрабатывать в многопоточном режиме массив целых чисел и находить в нём максимум и минимум.
В классе создайте публичный статический метод getMinMax(). Метод принимает в качестве аргумента массив целых чисел. Условимся, что массив содержит минимум один элемент. Метод должен возвращать максимальный и минимальный элемент массива в виде словаря Map<String, Integer>:
int[] numbers = {10, -4, 67, 100, -100, 8};
System.out.println(App.getMinMax(numbers)); // => {min=-100, max=100}Реализуйте метод так, чтобы вычисления производились в два потока. Первый поток ищет максимальное число в массиве, второй – минимальное. Используйте для этого созданные классы потоков.
Чтобы наглядно отследить старт и окончание работы потока, добавьте в метод логгирование.
Пример вывода лога:
INFO: Thread Thread-3 started
INFO: Thread Thread-3 finishedИсходные данные (массив с числами) можно передать в конструктор при создании экземпляра потока
Чтобы удобно получить результат работы потока, можно создать геттер
| Back | FazBrowse Home | New Git URL |