Ce programme en Java crée une liste de 15 nombres et crée 3 threads pour rechercher le maximum dans un intervalle donné. Je veux créer un autre thread qui prend ces 3 chiffres et obtenir le maximum. mais je ne sais pas comment obtenir ces valeurs dans l'autre thread.créer un fil qui reçoit des valeurs d'autres threads
public class apple implements Runnable{
String name;
int time, number, first, last, maximum;
int[] array = {12, 32, 54 ,64, 656, 756, 765 ,43, 34, 54,5 ,45 ,6 , 5, 65};
public apple(String s, int f, int l){
name = s;
first = f;
last = l;
maximum = array[0];
}
public void run(){
try{
for(int i = first; i < last; i++)
{
if(maximum < array[i])
{
maximum = array[i];
}
}
System.out.println("Thread"+ name + "maximum = " + maximum);
}catch(Exception e){}
}
public static void main(String[] args){
Thread t1 = new Thread(new apple("1 ", 0, 5));
Thread t2 = new Thread(new apple("2 ", 5, 10));
Thread t3 = new Thread(new apple("3 ", 10, 15));
try{
t1.start();
t2.start();
t3.start();
}catch(Exception e){}
}
}
+1 Bonne réponse :) – Grundlefleck