package vn.edu.rmit.sadi;
import java.util.Random;
import java.util.concurrent.ForkJoinPool;
public class Main {
public static void main(String[] args) {
new Main().testForkJoin();
}
private void testForkJoin() {
int[] data = randomData(10000);
long sum = 0;
for(Integer i: data) {
sum += i;
}
System.out.println("sum using sequential code: "+sum);
ForkJoinPool pool = new ForkJoinPool();
Sum s = new Sum(data, 0, data.length);
long v = pool.invoke(s);
System.out.println("sum using ForkJoinPool: "+v);
}
private int[] randomData(int size) {
int[] data = new int[size];
Random generator = new Random(42);
for(int i=0; i<size; i++) {
data[i] = generator.nextInt(10);
}
return data;
}
}