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

Подскажите как это реализовать

11.06.2022, 10:12. Показов 540. Ответов 1

Студворк — интернет-сервис помощи студентам
Реализовать обмен данными между потоками через класс Exchanger. Первый поток рассчитывает произведение двух чисел, полученных от другого потока. Другой поток рассчитывает часть от деления двух чисел, получаемых от первого потока.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.06.2022, 10:12
Ответы с готовыми решениями:

Подскажите как это реализовать
Реализовать добавление двух матриц с помощью параллельного программирования (RecursiveTask и ForkJoinPool). Для матриц 2000x2000 элементов...

Подскажите как лучше всего реализовать иерархию классов
Есть класс Seller который cдает в аренду квартиры. Квартиры находятся в жилом округе, один Seller может управлять несколькими округами, в...

Как же все-таки это реализовать?
Здравствуйте. Хотел бы поинтересоваться и попросить некоторой помощи в написании кода к задаче. Вот постановка: ...

1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3430 / 2749 / 575
Регистрация: 04.09.2018
Сообщений: 8,633
Записей в блоге: 3
12.06.2022, 13:29
dumpl_trumpl,
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    public static void main(String[] args) {
        Exchanger<Integer[]> exchanger = new Exchanger<>();
        Runnable task = () -> {
            try {
                Thread thread = Thread.currentThread();
                if(thread.getName().equals("Thread-1")){
                    Integer[] msg = exchanger.exchange(new Integer[] {15,3}); //Это передается в поток 2
                    System.out.println(thread.getName() + ": " + msg[0] * msg[1]);
                }
                if(thread.getName().equals("Thread-0")){
                    Integer[] msg = exchanger.exchange(new Integer[] {20,4}); //Это передается в поток 1
                    System.out.println(thread.getName() + ": " + msg[0] / msg[1]);
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        };
        new Thread(task).start();
        new Thread(task).start();
    }
Вывод:
Code
1
2
3
4
Thread-0: 5
Thread-1: 80
 
Process finished with exit code 0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.06.2022, 13:29
Помогаю со студенческими работами здесь

Динамическое изменение числа на странице - как это реализовать ?
Есть значение и нужно , чтобы это значение увеличивалось скажем каждые 5 сек на 1 и выводилось , но вот не могу придумать, как это...

Косяк при создании сайта(я не знаю как это реализовать)
Каким образом можно реализовать просмотр профиля другого человека по клику на имя этого пользователя? Я просто не знаю как это...

Ребята , как реализовать это выражение используя ООП подход?
У меня никак не идет работа с классами :(

Подскажите, как реализовать задачу на Java
Нужно вывести количество n-значных чисел Фибоначчи (0,1,1,2,3,...f(n)=f(n-1)+f(n-2)), в записи которых старшая цифра парная. Написала...

Подскажите как реализовать HashMap c кораблями?
Есть задача в которой описывается набор кораблей, у всех кораблей есть как одинаковые так и разные параметры. Я посчитал, что все...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru