@Override
  public void run() {
    super.run();
    try {
      updateStatus("Iniciando execuчуo com Thread!!!");

      for (int i = 0; i < arquivos.length; i++) {
        if (!isCancelada()) {
          updateStatus("baixando arquivo: " + arquivos[i]);
          helper.baixarArquivo(arquivos[i]);
        } else {
          updateStatus("Aчуo foi cancelada!!!");
          break;
        }
      }
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      if (isCancelada()) {
        updateStatus("Thread foi cancelada!!!");
      }
      updateStatus("Thread busca arquivos concluida!!");
      updateStatus(Status.FINISHED);
    }
  }
 @Override
 public void cancelar() {
   updateStatus("Cancelamento da Thread chamado!!!");
   helper.fechar();
   super.cancelar();
 }