# ArraySumWithExecutor
# ArraySumWithExecutor
import java.util.concurrent.*;
import java.util.*;
@Override
public Integer call() {
int sum = 0;
for (int i = start; i < end; i++) {
sum += array[i];
}
return sum;
}
}
int numThreads = 4;
ExecutorService executor = Executors.newFixedThreadPool(numThreads);
List<Future<Integer>> futures = new ArrayList<>();
int totalSum = 0;
for (Future<Integer> future : futures) {
totalSum += future.get();
}
executor.shutdown();