Prosty limit czasu w java

Czy ktoś może mnie poprowadzić w jaki sposób mogę użyć prostego limitu czasu w java? Zasadniczo w moim projekcie wykonuję oświadczeniebr.readLine(), który odczytuje odpowiedź z modemu. Ale czasami modem nie odpowiada. W tym celu chcę dodać limit czasu. Szukam kodu takiego jak:

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

questionAnswers(3)

yourAnswerToTheQuestion