请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

线程池中或子线程的http请求无法正常运行

1、在我的工作中有一个场景,为了提供效率,我准备向多个服务端同时发起http请求,于是我设置了个线程池,准备一个线程请求一个服务端内容。
2、同时我有设置了一个http连接池(Resttemple连接池),这样每个线程都可以来连接池里取一个http连接发出请求(这里感觉线程池就灭必要了)
问题:
1、如题2?有http连接池是不是已经能满足多个请求同时发起的场景了,不在必要写线程池了。
2、最开始我线程池和连接池组合使用了,在测试过程中,我在子线程里是有一个大循环的http请求的,但是运行测试后往我一个请求发出去后还未得到反馈,子线程就停止了,我自己又不会排查这个线程为啥挂了。主线程里执行就没有问题

希望得到老师的答疑!!!

正在回答

2回答

1、需要线程池的,HTTP连接池和线程池不是一回事。

2、子线程也可以用debug的模式,打断点来看为什么子线程提前停止了。如果是直接启动应用没问题,只在单元测试模式下出问题,那么应该是代码是没问题的,只是测试没集成好。

0 回复 有任何疑惑可以回复我~
  • 提问者 cqnuhy #1
    感谢老师,果然就是单元测试问题,它没等待子线程完成就直接退出了,我加了个等待后测试正常。线程池和连接池都顺利通过测试
    回复 有任何疑惑可以回复我~ 2022-05-25 16:30:08
提问者 cqnuhy 2022-05-25 11:55:27

!!!

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信