Tiempo de espera simple en java

¿Alguien me puede guiar sobre cómo puedo usar un simple tiempo de espera en java? Básicamente en mi proyecto estoy ejecutando una declaración.br.readLine(), que es leer una respuesta de un modem. Pero a veces el módem no responde. Para ello quiero añadir un timeout. Estoy buscando un código como:

try {
    String s= br.readLine();
} catch(TimeoutException e) {
    System.out.println("Time out has occurred");
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta