41 import java.util.Arrays;
42 import java.util.concurrent.ForkJoinPool;
43 import java.util.concurrent.ForkJoinTask;
44 import java.util.concurrent.RecursiveAction;
63 private final ForkJoinPool
pool;
67 private final int low;
105 int[] copy =
new int[
high -
low];
106 System.arraycopy(
array,
low, copy, 0, copy.length);
109 int copyMiddle = middle -
low;
111 for (
int i =
low, p = copyLow, q = copyMiddle; i <
high; i++) {
112 if (q >= copyHigh || (p < copyMiddle && copy[p] < copy[q]) ) {
113 array[i] = copy[p++];
115 array[i] = copy[q++];
126 pool =
new ForkJoinPool(parallelism);
133 public void sort(
int[] array) {