Problemas em retornar valor quando utilizo Thread

Bom dia, meu nome é Vilson e o meu mundo é Oracle, porém, estou desenvolvendo algumas coisas em Java, mas como todo iniciante, estou com alguns problemas. Estou desenvolvendo a consulta ao SPC automática, mas estou tomando cuidado para derrubar a sessão após X minutos, para isso eu criei a seguinte thread:
public gerencia(String valor){
executa exec = new executa(valor); //aqui vai o meu método run
rec = exec.devolver(); // nesse método da classe “executa” não me retorna nada
Thread t = new Thread(exec);
t.start();
try{
t.join(1000);
}
catch(Exception e){}
finally
{
t.stop();
}

e tenho outra classe “executa” que dispara a consulta, porém, não consigo recuperar o valor dentro do método run, se eu buscar o set, vem vazio. Todos os exemplos que vejo sobre Thread, eles somente dão um System.out.println dentro do run e nunca retornam nenhum valor.

se vc nao consegue retornar, não sei se isso funciona, mas tenta colocar uma variavel global, aí não precisa retornar nada.

Eu estava dando o get antes do t.stop(), e não estava dando tempo de executar a thread, mas muito obrigado pela dica.
Um abraço,

Vilson