public class MultiMaster implements Runnable {
private double[] operand;
public MultiMaster(double[] operand) {
this.operand = operand;
}
public void run() {
MultiSlave slaveCode = new MultiSlave(operand);
Thread slaveThread = new Thread(slaveCode);
System.out.println("maître : démarrage de l'esclave");
slaveThread.start();
try {
slaveThread.join();
System.out.println("maître : terminaison esclave détectée");
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
return;
}
double result = slaveCode.result();
System.out.println("maître : résultat = " + result);
System.out.println("maître : terminaison");
}
}