setSoTimeout en un socket cliente no afecta al socket

Tengo una aplicación Java con tres hilos que se abren, cada uno, un zócalo y se conectan a un servidor en diferentes puertos. Establecí so_timeout en cada una de estas tomas una vez establecida la conexión con el servidor. Después de eso, los hilos se bloquean en espera () Solo uno de los hilos se agota después de 20 segundos (que es el tiempo de espera que establezco). Los otros dos ignoran el timeout. ¿Es posible que la capa TCP maneje solo un tiempo de espera a la vez? ¿Hay alguna otra explicación?

Respuestas a la pregunta(2)

Su respuesta a la pregunta