Problemas em retornar valor quando utilizo Thread

2 respostas
V
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.

2 Respostas

S

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

V

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

Criado 28 de maio de 2004
Ultima resposta 28 de mai. de 2004
Respostas 2
Participantes 2