Запрос серверной программы с использованием пула потоков - PullRequest
0 голосов
/ 30 октября 2009

Я ищу код для серверной программы, которая принимает несколько клиентских подключений, используя концепцию threadpool , чтобы каждый клиент мог отправить файл на сервер, а сервер должен ответить, отправив соответствующий ответ файл.

Я спрашиваю об этом, потому что на данный момент я могу получить несколько клиентских запросов, но не могу генерировать ответы, содержащие соответствующие файлы ответов.

1 Ответ

0 голосов
/ 30 октября 2009

Большинство современных серверов приложений J2EE поддерживают эту концепцию. Превратите ваше приложение в WAR и поиграйте с настройками пула потоков сервера / тайм-аута запроса.

ОБНОВЛЕНИЕ : Если вам не нравятся серверы приложений, используйте Executors служебный класс из JDK, создайте через него новый ExceutorService, включив ваше длительное действие в интерфейс Runnable и для этого создаем ThreadFactory, а затем используем метод awaitTermination . Если он возвращает false, значит, ваш поток обнаружил тайм-аут, и вы можете отправить своему клиенту приятное сообщение об ошибке.

...