Dzień doby, mam zadanie: zrobić trzy wątki i każdy będzie miał metodę do wykonania w run.
Jak zrobić tak, żeby wątki zaczynały swoją pracę krok po kroku, a nie wszystkie naraz? : Pierwszy wątek zaczał i skończył swoją pracę, potem zaczyna działać inny.
Dziękuję
class Main {
...
...
...
...
FirstThread first = new FirstThread(array);
SecondThread second = new SecondThread(array);
ThirdThread third = new ThirdThread();
first.start();
second.start();
third.start();
}
}
class FirstThread extends Thread{
int array[];
public FirstThread(int array[]){
this.array = array;
}
private synchronized int first_sum(int[] array, int idx) {
if (idx < array.length - 1)
return array[idx] + first_sum(array, idx + 1);
return array[idx];
}
@Override
public void run() {
System.out.println("\nExercise #1");
System.out.println(first_sum(array, 0));
}
}