Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Java и пул потоков.

Евгений Лалкадавалов Ученик (97), закрыт 9 лет назад
Доброго времени суток.
Реализовываю на JAVA TCP сервер.
Задача такова: принять сообщение от клиента, вывести на экран.
Но клиентов может быть тысяча, может быть больше.
Хочется реализовать пул потоков.
Задача такова: клиент коннектится, ждет освобождения одного из потоков (а потоков в пуле максимум 4, например).
После освобождения потока клиент обрабатывается в нем. После чего происходит разрыв соединения и освобождение потока.
У меня реализована часть, но без использования пула.
Как реализовать именно определенное (максимальное) кол-во потоков, и ожидание освобождения одного из них, и саму обработку непосредственно?
Приведите самый простой, но цельный пример, пожалуйста.
Надеюсь на помощь..

Интересует пример именно с пулом, под мои цели надо именно это.
Лучший ответ
-Egor- Мыслитель (6186) 9 лет назад
ExecutorService service = Executors.newFixThreadPool(100);//100- кол-во потоков в пуле
servise.submit( -Runnable task- );

Писал по памяти, думаю сам там подправишь смотри пакет concuret -стандартный для Java SE
Остальные ответы
InStudent.ru Мастер (1680) 9 лет назад
Так это принципиально, чтобы был обязательно пул?
Похожие вопросы