关于Spring @Async异步执行方法的问题,求各路大佬解惑

BigBug博客 2021-01-27 10:11:36
代码如图:


xueQiuFinanceService.getFinanceJson(ipoCodeStr)方法时一个网络请求,http请求返回字符串的,不知道是不是异步线程中执行网络请求有什么讲究?我之前使用
ExecutorService executorService = Executors.newFixedThreadPool(MAX_THREADS);
方法来执行多线程也出现同样的问题。
求大佬解惑!谢谢
...全文
320 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

主线程提前结束,导致其他线程也挂掉了,可以Thread.sleep(1000*5),让主线程等5s再结束

Solitudine丶 2021-02-19
  • 打赏
  • 举报
回复
你先把你的@Async注解去掉,你标红的那个service应该是抛异常了
BigBug博客 2021-01-28
  • 打赏
  • 举报
回复
引用 2 楼 Farmermark993 的回复:
try catch那里,可能是那块地方异常了
没有任何异常,那一块网络请求代码提出来不在异步方法块中执行就没问题
Forevermark993 2021-01-27
  • 打赏
  • 举报
回复
try catch那里,可能是那块地方异常了
BigBug博客 2021-01-27
  • 打赏
  • 举报
回复
对了,我把financeJson参数从外部传进来,一切就执行正常了

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧