![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| unkis |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
Ребята такая проблема, есть цикл, который запускает новые Thread, надо сделать, что как только достигло определённое количество Threas к примеру 5, цикл как бы останавливается и ждёт пока кол-во Thread не у уменьшится хотя бы на один, и если уменьшилось, то прродолжает дальше работать и создавать новые Threads.
Как это реализовать? вот так я создаю новые Thrads.
-------------------- www.unkis.com |
|||
|
||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
Mожет сделать счетчик Thread-ов threadCounter? Если threadCounter<=5 запускается новый Thread, если нет - ставится в очередь. а по окончании работы каждый Thread генерирует событие проталкиваюшее эту очередь.
А выглядеть это может так: обьект содержащий очередь Thread-ов. Внутри него и счетчик, и соответствующий слуштель, он Thread-ы и запускает когда решит нужным. А снаружи ему просто передаются новые обьекты-Thread-ы или команды на их создание. Это сообщение отредактировал(а) _Y_ - 27.4.2007, 11:21 -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: нет Всего: 35 |
ещё вариант, использовать static variable - counter в классе requestLocationList
Когда run запускается увеличивать counter, при окончании run уменьшать. Из while проверять сколько thred-ов бежит и соотвественно поступать полученому результату -------------------- Никогда не говори никогда |
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: нет Всего: 20 |
-------------------- iOS developer |
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: нет Всего: 20 |
вот еще паттерн Executor
Присоединённый файл ( Кол-во скачиваний: 19 )
Executor.Pattern.pdf 153,09 Kb-------------------- iOS developer |
|||
|
||||
| unkis |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
W0LF,
то что надо, а можно небольшой пример -------------------- www.unkis.com |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |