|
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
|
Организация многопоточности29.03.2016, 09:40. Показов 1712. Ответов 9
Метки нет (Все метки)
Доброго времени суток, форумчане!
Кто знаком с многопоточностью подскажите пожалуйста как лучше организовать многопоточность приложения, смысл в том что необходимо смоделировать одновременное оформление заказов несколькими покупателями: 1. Реализовать отдельный поток для каждого покупателя. Количество покупателей вводить при запуске программы.Все заказы готовятся одним поваром. В один момент времени готовится максимум один заказ. 2. Покупатели могут совершать заказы в случайные моменты времени.
0
|
|
| 29.03.2016, 09:40 | |
|
Ответы с готовыми решениями:
9
Задача по многопоточности Использование Lock в многопоточности |
|
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,764
|
|
| 31.03.2016, 08:16 | |
|
0
|
|
|
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
|||||||||||
| 01.04.2016, 12:50 [ТС] | |||||||||||
|
korvin_, я вот как делаю:
Но не всё работает как нужно, у кого нибудь есть опыт работы с пакетом java.util.concurrent? Добавлено через 21 минуту непонятно откуда вылетает java.lang.IllegalMonitorStateException
0
|
|||||||||||
|
27 / 27 / 24
Регистрация: 23.04.2011
Сообщений: 64
|
|
| 01.04.2016, 15:42 | |
|
Alex_trader,
Исключение java.lang.IllegalMonitorStateException возникает, так как метод wait() ( customer.wait(COOKING_TIME); ) должен вызываться только из синхронизированного контекста! К тому же Oracle рекомендует вызывать wait() в цикле while, чтобы исключить ситуацию ложного сигнала, и возобновления потока.
0
|
|
|
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
|
| 01.04.2016, 15:47 [ТС] | |
|
0
|
|
|
27 / 27 / 24
Регистрация: 23.04.2011
Сообщений: 64
|
||||||
| 01.04.2016, 17:01 | ||||||
Сообщение было отмечено Alex_trader как решение
Решение
Alex_trader,
Пример
1
|
||||||
|
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
|||||||
| 02.04.2016, 09:48 [ТС] | |||||||
|
Igor100, В чём здесь раскрывается суть многопоточности?
Если нужно колличество потоков вводить при старте программы, как будет выглядеть этот код? Добавлено через 1 час 52 минуты всё равно ошибка:
Igor100, спасибо, разобрался, в коде ещё один wait был))
0
|
|||||||
|
27 / 27 / 24
Регистрация: 23.04.2011
Сообщений: 64
|
|
| 02.04.2016, 09:57 | |
|
Alex_trader,
Постойте, я привел лишь пример, учтите то что: Метод sleep(200) лишь для наглядности примера, так же как и переменная check. И возможно, их применение в вашем случае излишне. Для полноты информации советую вам, прочесть главу 11 "Многопоточное программирование" из книги Г.Шилдт Java 7 Подробное руководство, или Руководство для начинающих.
0
|
|
|
Заблокирован
|
||||||
| 02.04.2016, 13:00 | ||||||
0
|
||||||
|
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
|
| 02.04.2016, 14:40 [ТС] | |
|
Интересный вариант
Добавлено через 2 минуты Попробую покрутить в свой код
0
|
|
| 02.04.2016, 14:40 | |
|
Помогаю со студенческими работами здесь
10
Какой смысл синхронизации в многопоточности ?
Проблема многопоточности в электронной доске объявлений Что значит слово freeze в контексте многопоточности Написать алгоритм рекурсивного перебора папок в многопоточности с использованием Fork/Join Framework Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|