Je suis nouveau sur les threads. Comment puis-je obtenir t.join
pour que le thread qui l'appelle attende l'exécution de t?Java: comment utiliser Thread.join
Ce code ne ferait que geler le programme, car le thread attend lui-même de mourir, non?
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);
}
}
Que ferais-je si je voulais avoir deux fils, l'un qui imprime la moitié du tableau info
, puis attend l'autre pour terminer avant de faire le reste?