身份认证 - 多线程

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之间

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值