Sobre Threads

Ola…estou em duvida de como fazer um evento que tenho que inicia uma thread, parar esta e continuar em seguida depois de um determinado tempo enquanto o usuario estiver conectado…
Funciona assim: O usuario conecta, clica num botao, esta inicia uma atualização no banco de dados…depois que termina, eu keria que este botao que starta a thread, tivesse um sleep de alguns minutos e qdo terminado voltasse a executar a thread eqto o programa estiver conectado…a parte do sleep, funciona uma vez ,segue o codigo, mas ele nao volta a executar qdo termina o tempo do sleep…certeza que esta faltando coisa, nao tenho pratica com threads…

Segue o codigo do botao que chama a thread:

[code]
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO adicione seu código de manipulação aqui:

ArrayList<AtivoBanco> listAtivos = new ArrayList<AtivoBanco>();

AtivoBanco ativoLis = new AtivoBanco();

    try {
    listAtivos = AtivoBD.listaAtivoDoBanco(ativoLis);
      } catch (ClassNotFoundException ex) {
        ex.printStackTrace();
    } catch (SQLException ex) {
        ex.printStackTrace();
    }
for(AtivoBanco ativoBanco : listAtivos){
    this.pesquisaAtivosBanco(ativoBanco);
        try {
            com.enviarAtivo(ativoBanco);
            com.cancAtivo(ativoBanco);
        } catch (IOException ex) {
            ex.printStackTrace();
        }
}
    try {
        Thread.sleep(180000);
         } catch (InterruptedException ex) {
        ex.printStackTrace();
    }
}  [/code]    

se alguem puder me ajudar… :slight_smile: