Вы можете установить таймауты для всех подключений, сделанных из jvm, изменив следующие свойства системы:
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
Каждое соединение будет отключено через 10 секунд.
Установка 'defaultReadTimeout' не нужна, но показана в качестве примера, если вам нужно контролировать чтение.