当前位置:嗨网首页>书籍在线阅读

12-运行多个任务并处理第一个返回结果

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.4 运行多个任务并处理第一个返回结果

在并发编程中,有一个常见问题——当运行多个并发任务来解决一个问题时,你其实只关心第一个返回结果。比如想排序一个数组,可以运行多个任务,用手上全部的排序算法来对这个数组进行排序,并得到首个(即执行速度最快的算法)返回的数组。

本节将介绍 ThreadPoolExecutor 类的使用方法。我们将用两种机制来试验和验证用户。如果其中一种能验证用户,则完成当前用户的验证。