La mejor manera de lanzar tareas es usando el Executor Service:
http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Executors.html
http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html
http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html
Buenas a todos. Tengo una aplicacion recien creada que trabaja con muchos hilos. La mayor pega es tener que arrancalos, por lo antiestetico que es de cara al codigo. Leyendo he visto que se pueden crear grupos de hilos y manejarlos a todos de golpe con ThreadGroup. Sin embargo por mas que busco, leo y pruebo, no consigo terminar de montarlo. Me da la sensacion de que faltara el metodo de .start del ThreadGroup. Os dejo parte de los hilos en bruto, y a ver si me podeis orientar como agruparlos.
HiloInforme2 h1 = new HiloInforme2("PR_ALICANTE", "extraerDatoTotal", fechaHoy);
HiloInforme2 h2 = new HiloInforme2("PR_BADAJOZ", "extraerDatoTotal", , fechaHoy);
HiloInforme2 h3 = new HiloInforme2("PR_BARCELONA", "extraerDatoTotal", fechaHoy);
HiloInforme2 h4 = new HiloInforme2("PR_CADIZ", "extraerDatoTotal", fechaHoy);
Thread t1 = new Thread ( h1 , "Hilo1");
Thread t2 = new Thread ( h2 , "Hilo2");
Thread t3 = new Thread ( h3 , "Hilo3");
Thread t4 = new Thread ( h4 , "Hilo4");
t1.start();
t2.start();
t3.start();
t4.start();