高分悬赏:Java语言利用多线程实现快速排序,首先生成1000个随机数,用10个线程排序

高分悬赏:Java语言利用多线程实现快速排序,首先生成1000个随机数,用10个线程排序

参考:https://www.cnblogs.com/blogxjc/p/9687297.html
排序参考之前我的回答

Random random = new Random(Calendar.getInstance().getTimeInMillis());
int[] a = new int[10000000];
int[] b = new int[10000000];
for (int i = 0; i < a.length; i++) {
a[i] = random.nextInt(Integer.MAX_VALUE);
b[i] = a[i];
}
//随机化快排
startTime = System.currentTimeMillis();
Sort.RandomQuickSort(a, 0, a.length - 1);
endTime = System.currentTimeMillis();
o(String.format("RandomQuickSort Finished. Cost %dms\n", endTime - startTime));
//快排
startTime = System.currentTimeMillis();
Sort.QuickSort(b, 0, b.length - 1);
endTime = System.currentTimeMillis();
o(String.format("QuickSort Finished. Cost %dms\n", endTime - startTime));

https://blog.csdn.net/weixin_30500663/article/details/98223315