It should be noted that when the array is smaller (i.e 1000000 indices), it's actually better to use the serial processor, as dividing tasks through the executor service actually takes so long that the serial processor sums faster.
When the array is larger however (i.e. 100000000), parallel processing leads