Некоторые факты:
- Моя заявка является клиентом.
- У меня есть Socket
бассейн.
- Несколько Thread
s используют этот пул.
- У каждого Thread
возможен тайм-аут.
- По истечении времени ожидания Socket
возвращается в пул, даже если с сервера не было получено ответа.
Проблема:
По истечении времени ожидания шансы на то, что следующему Thread
, использующему это Socket
, придется прочитать какое-то старое сообщение (которое было отправлено сервером после возврата сокета).
Вопрос:
Какой самый лучший способ «очистить» InputStream
от Socket
перед использованием?