Soy nuevo en los hilos. ¿Cómo puedo hacer que t.join
funcione, por lo que el hilo que lo llama espera hasta que termine de ejecutarse?Java: Cómo usar Thread.join
Este código simplemente congelaría el programa, porque el hilo está esperando a que muera, ¿no?
public static void main(String[] args) throws InterruptedException {
Thread t0 = new Thready();
t0.start();
}
@Override
public void run() {
for (String s : info) {
try {
join();
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.printf("%s %s%n", getName(), s);
}
}
¿Qué haría yo si quería tener dos hilos, uno de los cuales imprime la mitad de la matriz info
, espera a que el otro para terminar antes de hacer el resto?