多线程实际使用(代码演示) FutureTask 阻塞队列 LinkedBlockingDeque

1.多个服务接口如何同时调用

在这里插入图片描述

京东个人信息业务,设计多种信息,需要调用多个接口 。 多个服务接口应该同时调用,串行的话时间太长。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这面的代码有弊端。get()拿返回值可能会造成web服务器阻塞
在这里插入图片描述
解决方案:web服务器只接受request,启动子线程去执行。
在这里插入图片描述
代码如何实现:
在这里插入图片描述
在这里插入图片描述
如果请求用户量大时:可能依然存在问题(压力到后端服务器)
在这里插入图片描述
解决方案:后端服务提供批量查询
在这里插入图片描述
在这里插入图片描述
实际代码演示:模拟1w个请求去查询
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
单次调用 性能低下:

使用批量调用:
先定义个线程池在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值