java - Arrays.sort 和 parallelsort 之间的区别
问题描述
正在经历这里提到的 Java 8 特性。无法理解到底是parallelSort()
做什么的。sort()
有人可以解释和之间的实际区别是parallelSort()
什么吗?
解决方案
欢迎来到 StackOverflow!
参考这篇文章,不同的是sort
只使用一个线程对数组进行排序。另一方面,parallelSort
如果数组大小足够大,则使用多线程,或者如果它是一个小数组,则使用一种快速排序(双轴)。
该文章中所述的主要区别是:
1) Arrays.sort() :是顺序排序。
- API 使用单线程进行操作。
- 执行该操作需要更长的时间。
2) Arrays.ParallelSort() :是一种并行排序。
- API 使用多个线程进行操作。
- 元素较多时速度较快,而元素较少时速度较慢。
推荐阅读
- php - 在服务层或模型中将插入和获取查询逻辑放在哪里?
- node.js - 如何将猫鼬模型与 Gridfs 集成并关联其他字段,如 req.body.name 和描述之类的东西
- php - 防止 PHP 电子邮件表单显示空白页
- excel - 在 VBA 中使用非恒定列位置过滤、复制和粘贴循环
- json - 添加到 Firebase 的 Firestore 时数据无效
- excel - Web 查询抛出错误:import currenturl 不匹配导出。您是否错过了模块参考?
- vue.js - 将 esri-loader 导入 nativescript
- python - Python:无法使用 openpyxl 打开 excel 文件——文件存在并且位置正确
- html - 字段集的内容正在移出图例容器
- blender - 设置复制的原始 uv 球体的颜色