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

来源:6-1 线程状态

cqnuhy

2022-05-25

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

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

写回答

2回答

悟空

2022-05-25

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

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

0
1
cqnuhy
感谢老师,果然就是单元测试问题,它没等待子线程完成就直接退出了,我加了个等待后测试正常。线程池和连接池都顺利通过测试
2022-05-25
共1条回复

cqnuhy

提问者

2022-05-25

!!!

0
0

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程