12-运行多个任务并处理第一个返回结果
4.4 运行多个任务并处理第一个返回结果
在并发编程中,有一个常见问题——当运行多个并发任务来解决一个问题时,你其实只关心第一个返回结果。比如想排序一个数组,可以运行多个任务,用手上全部的排序算法来对这个数组进行排序,并得到首个(即执行速度最快的算法)返回的数组。
本节将介绍 ThreadPoolExecutor
类的使用方法。我们将用两种机制来试验和验证用户。如果其中一种能验证用户,则完成当前用户的验证。
在并发编程中,有一个常见问题——当运行多个并发任务来解决一个问题时,你其实只关心第一个返回结果。比如想排序一个数组,可以运行多个任务,用手上全部的排序算法来对这个数组进行排序,并得到首个(即执行速度最快的算法)返回的数组。
本节将介绍 ThreadPoolExecutor
类的使用方法。我们将用两种机制来试验和验证用户。如果其中一种能验证用户,则完成当前用户的验证。