54 / 50 / 16
Регистрация: 14.10.2013
Сообщений: 161
|
|
1 | |
Потоки и доступ к общим ресурсам!06.11.2013, 23:52. Показов 3751. Ответов 7
Метки нет (Все метки)
Здравствуйте! Почитал форум (ограничился 5 темами) и ничего дельного не нашел.
Задача: Создать 3 потока, которые получают доступ к ОДНОМУ ресурсу (с блокировками соответственно). Пример: Имеется касса (общий ресурс) и в нее по одному должны получить доступ 3 человека (потоки). Пока один человек в кассе (блокирует ее), остальные ждут. Как только он закончил, более шустрая нить занимается кассу и etc. В соседней теме Многопоточный аэропорт :) попытались этот вопрос решить, но ушли в дремучий лес, да и задачка там посложнее. Гуру, эксперты, профи, мастера, любители, кто нибудь откликнитесь)))
0
|
06.11.2013, 23:52 | |
Ответы с готовыми решениями:
7
Доступ к общим ресурсам Доступ к общим ресурсам на сервере из других подсетей На ноутбуке нет выхода в Интернет, но доступ к общим ресурсам сети есть Обеспечение доступа к общим ресурсам |
54 / 50 / 16
Регистрация: 14.10.2013
Сообщений: 161
|
|
07.11.2013, 08:20 [ТС] | 3 |
turbanoff, ну посоветуйте, пожалуйста, что ли учебник где это описано!
P.S. если это так просто, можно было бы снизойти на пример...
0
|
07.11.2013, 08:55 | 4 |
Литература перечислена тут - Литература по Java
Пример можно посмотреть тут - http://docs.oracle.com/javase/... ksync.html
0
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
|
||||||
07.11.2013, 17:18 | 5 | |||||
0
|
34 / 34 / 5
Регистрация: 25.02.2013
Сообщений: 221
|
|
07.11.2013, 23:17 | 6 |
easybudda, а если касса не одна? как поступить?
0
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,763
|
|
07.11.2013, 23:54 | 7 |
Два очевидных решения:
1) у каждой кассы своя очередь, новый посетитель становится в ту, где народа меньше, или в первую доступную, если везде поровну или программисту лень морочиться 2) очередь общая, класс-менеджер, который отслеживает, когда одна из касс освобождается и отправляет туда первого из очереди. Можно и ещё вариантов навыдумывать...
0
|
34 / 34 / 5
Регистрация: 25.02.2013
Сообщений: 221
|
||||||
08.11.2013, 00:02 | 8 | |||||
easybudda, А метод tryLock() можно как-то так использовать? По сути дела он же проверяет доступность блокировки? Но у меня почему-то подобный трюк заставляет customer'ов последовательно пробегать по кассам. Если брейк поставить, то все последовательно идут в одну кассу.
0
|
08.11.2013, 00:02 | |
08.11.2013, 00:02 | |
Помогаю со студенческими работами здесь
8
Группировка пользователей в AD для доступа к общим ресурсам Windows не может получить достп к общим сетевым ресурсам Общий доступ (DHCP) в Windows 7, доступ к серверным ресурсам Блокировать доступ к ресурсам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |