Esperar retorno por alguns segundos ou seguir em frente

Olá pessoal, sou novo no fórum e venho com uma dúvida que nem sei como procurar se já existe algo aqui no fórum.

Gostaria que meu programa esperasse alguns segundos para executar uma determinada linha e se não retornar (é uma chamada de biblioteca externa), que siga em frente sem esperar retorno dessa execução.

O código é o seguinte:

try {
executa.send(dados);
} catch (Exception e) {
throw new MinhaException(e.getMessage());
}

Problema é que essa linha que executa, às vezes o tal programa esta fora do ar, e o sistema fica parado nela eternamente.
Preciso que ele tenha um tempo para executar essa linha e se não retornar eu trato e sigo em frente.

Valeu.

vc vai usar threads.

a chamada da bibliotéca deve estar dentro da thread.

de uma olhada e volte com dúvidas