Простой тайм-аут в Java

Кто-нибудь может подсказать мне, как я могу использовать простой таймаут в Java? В основном в моем проекте я выполняю заявлениеbr.readLine(), который читает ответ от модема. Но иногда модем не отвечает. Для этого я хочу добавить тайм-аут. Я ищу код вроде:

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