Задать вопрос
@IzeBerg

Как ограничить время работы потока?

Создаю сервер на Java, каждому клиенту - свой поток, для создания и управления потоками использую класс ExecutorService.
Но беда в том, что некоторые запросы от клиента могут занять слишком много времени, а то и вовсе зависнуть в ожидании ответа от сторонних серверов (такое редко, но случается). Чтобы избавится от этой проблемы я решил по таймауту удалять поток, чтобы не забивать пул потоков, но как это реализовать?
  • Вопрос задан
  • 3975 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя bimeg К ответам на вопрос (3)
@bimeg
Использовать таймаут соединения - если долго то забивать на клиента. Или NIO - там можно обрабатывать соединение без блокировок (и как бонус можно заводить один поток на несколько клиентов).
Ответ написан