예제 #1
0
  @Override
  protected void doRunExample(final Engine engine) throws Exception {
    final int[] toSort = createRandomArray(10, new Random());

    final Task<int[]> mergeSort = mergeSort(toSort, new Range(0, toSort.length));
    engine.run(mergeSort);
    mergeSort.await();

    System.out.println("Before sort: " + Arrays.toString(toSort));
    System.out.println("After  sort: " + Arrays.toString(mergeSort.get()));
    Arrays.sort(toSort);
    System.out.println("Java   sort: " + Arrays.toString(toSort));

    ExampleUtil.printTracingResults(mergeSort);
  }