Максимальное время простоя изначально было передано сокету sotimeout. Однако теперь, когда причал асинхронный, он не используется строго так, потому что время ожидания относится только к операциям блокировки.
Вместо этого тайм-аут используется в двух случаях:
1) если соединение бездействует (нет ожидающих ответа), то по истечении этого тайм-аута соединение будет закрыто.
2) если выполняется операция ввода-вывода (обычно блокирующее чтение или запись из сервлета), тайм-аут применяется почти так, как если бы он был реализован с блокирующим чтением из сокета, и это был soTimeout - т.е. чтение / запись не выполняется в течение периода ожидания, операция завершится с ошибкой TimeoutException.
Примечание в Jetty-9, maxIldeTime был переименован в idleTimeout