Просто закодировано выше MergeSort, и производительность была очень плохой.
Блок кода ссылается на «coInvoke (левый, правый)»; но не было ссылок на это и заменил его invokeAll (слева, справа),
Тестовый код:
MergeSort mysort = new MyMergeSort(array,0,array.length);
ForkJoinPool threadPool = new ForkJoinPool();
threadPool.invoke(mysort);
, но ему пришлось остановить его из-за плохой производительности.
Я вижу, что статья выше почти год и, возможно, теперь все изменилось.
Я нашел код в альтернативной статье для работы: http: // blog.quibb.org/2010/03/jsr-166-the-java-forkjoin-framework/