1、怎么做身份认证呢?
当时我做司机端申请审核的时候,需要做身份认证,我们做身份认证的时候,有3个步骤。使用糊涂工具来完成:
1.1、身份证对比认证
1.2、活体对比认证
1.3、身份证的正反面上传
他们都是第三方接口完成的,比较耗时间,同步去做的话需要3-5秒,这个经历过我的优化,用多线程,线程池,通过三个任务,实现callable接口,返回Future获取值,然后合并处理,只要不到1秒了
2、怎么知道线程有没有执行完才返回?
我们用的jdk1.8有一个CompletableFuture它里面有个join方法可以等所有线程执行完后,我们通过get方法可以获取到线程结果再处理
3、我的线程池的大小
我们这个任务执行的稍微有点慢,然后调用的是第三方的接口,属于IO密集度,所以核心线程数和最大线程数设置的稍微大了点,核心线程数是3*cpu核数,最大线程数在原来的核心线程数上加了20到30之间