Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 9

Взаимодействие между потоками и зсувками

05.10.2015, 22:50. Показов 1301. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать параллельную программу с общей переменной типа integer и двумя рабочими процессами. Всеобщей переменные в начале работы программы придать значение 3. Каждый рабочий процесс во время работы программы должен пять раз обратиться к общей переменной i каждый раз увеличить ее значение на 1. Таким образом в конце работы программы общая переменная должна содержать значение 3 + 5 + 5 = 13 Процессы должны работать параллельно i независимо друг от друга. Программа должна работать верно даже если во время выполнения операции добавления ввести случайную временную задержку.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.10.2015, 22:50
Ответы с готовыми решениями:

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

Взаимодействие между потоками
Мне надо чтоб 1 поток перебирал числа из файла и , которые кратны 17, передавать второму потоку, который просто накапливает эти числа и...

Взаимодействие между потоками
Привет. Есть класс А, который содержит не статические методы, которые можно вызвать лишь с главного потока. И есть класс Б, который...

2
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
06.10.2015, 08:45
Тынц.
0
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
06.10.2015, 15:51
Лучший ответ Сообщение было отмечено nigga123 как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package asd;
 
import java.util.concurrent.atomic.AtomicInteger;
 
public class master {
    public static void main(String[] args) {
        AtomicInteger num = new AtomicInteger();
        num.set(3);;
        Thread th1 = new Thread(new userThread(num));
        Thread th2 = new Thread(new userThread(num));
        th1.start();
        th2.start();
        try {
            th1.join();
            th2.join();
            System.out.println(num);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
public class userThread implements Runnable {
    private AtomicInteger num;
    
    userThread(AtomicInteger a){
        num = a;
    }
    
    @Override
    public void run() {
        for(int i=0;i<5;i++)
            num.incrementAndGet();
    }
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.10.2015, 15:51
Помогаю со студенческими работами здесь

Многопоточное приложение и взаимодействие между потоками
Здравствуйте! Подскажите, пожалуйста, как в Qt сделать 3-х поточного клиента, один поток которого отвечает за чтение сообщений от сервера,...

Взаимодействие с потоками
Вызывающий поток не может получить доступ к данному объекту, так как владельцем этого объекта является другой поток.&quot; как эту...

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

Интервал между потоками
Здравствуйте. Имеется несколько потоков. Необходимо при выполнении необходимой операции одним потоком, заставить ждать другой. Первая...

Синхронизация между потоками
Вот, например у меня есть основной Ui поток и поток Thread который он породил. И Tread меняет какую то переменную (ну или массив целый) и я...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru