lo que hago es copias de un lado al otro indicando los parámetros en una base de datos, las copias y todo funciona muy bien, el problema es que cuando llamo varias veces el método con diferentes parámetros no se como detener alguno.
Acá el codigo de la clase
Código:
La idea es que por medio de un botón yo pueda eliminar la linea de la base de datos que me genera el objeto "info" el caso es que si la elimina de la base de datos pero el proceso de copia se sigue ejecutando public class CCopy { public void cargaDatos(tInfoBackUp info){ MCopy car = new MCopy(); Timer horario = new Timer(); TimerTask elementos; elementos = new TimerTask() { int i=1; @Override public void run(){ car.copCar(new File(info.getFuente()), new File(info.getDestino()+" "+i)); i++; } }; horario.schedule(elementos,Integer.valueOf(info.getTiempoEspera()),info.getIntervalo()); } public void run(){ Query q = new Query(); try{ ArrayList<tInfoBackUp> listaProcesos=q.todosProcesos(); listaProcesos.stream().forEach((info) -> { cargaDatos(info); }); } catch(Exception e){ System.out.println(e.getMessage()); } } }