En el método principal, un subproceso secundario se inicia utilizando el mecanismo de servicio de ejecutor java 1.5. ¿Cómo puedo hacer que el hilo principal espere hasta que se complete el hilo hijo?¿Cómo unirse a un hilo que se inició con el servicio de ejecutor?
public class MainClass {
public static void main(String[] args) {
ExecutorService executorService=null;
try {
executorService=Executors.newFixedThreadPool(1);
executorService.execute(new TestThread());
System.out.println("Main program exited...");
} catch (Exception e) {
e.printStackTrace();
} finally {
executorService.shutdown();
}
}
}
public class TestThread extends Thread {
public TestThread() {
}
public void run() {
try {
for (int i=0;i<10;i++) {
System.out.println(i);
TimeUnit.SECONDS.sleep(5);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Por favor, no utilizar C guión de estilo en Java - sólo hace que el código YA –