Tempo limite simples em java

Alguém pode me orientar sobre como eu posso usar um tempo limite simples em java? Basicamente no meu projeto estou executando uma declaraçãobr.readLine(), que está lendo uma resposta de um modem. Mas às vezes o modem não está respondendo. Para o efeito, quero adicionar um tempo limite. Eu estou procurando por um código como:

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

questionAnswers(3)

yourAnswerToTheQuestion