setSoTimeout на клиентском сокете не влияет на сокет

У меня есть Java-приложение с тремя потоками, которые открывают, каждый, сокет и подключаются к серверу через разные порты. Я устанавливаю so_timeout для каждого из этих сокетов после того, как соединение с сервером установлено. После этого потоки блокируют ожидание чтения (). Только один из потоков истекает через 20 секунд (это тайм-аут, который я установил). Два других игнорируют тайм-аут. Возможно ли, что уровень TCP обрабатывает только один тайм-аут за один раз? Есть ли другое объяснение?

Ответы на вопрос(2)

Ваш ответ на вопрос