猿灯塔吧 关注:179贴子:291
  • 2回复贴,共1

我问个问题 webflux是异步非阻塞

只看楼主收藏回复

我问个问题 webflux是异步非阻塞 比如我有一个接口有两行代码 第一行 调用一个方法获取员工信息 这个方法睡眠了十秒钟 第二行代码就是返回员工信息给前端。那么因为是异步非阻塞 执行第一行代码 没等他执行完 就执行第二行 而这个时候员工信息还没获取到 这个时候会是什么情况。?? 1,等待第一行的结果 再返回 2,直接返回空的


1楼2020-07-03 21:38回复
    记得之前看过一个解释,webflux会将一个请求拆分为两个线程去处理,接收请求的线程和执行代码的线程,可能类似mq削峰吧


    来自iPhone客户端2楼2021-01-06 19:33
    回复
      会等待第一个方法返回,但是webflux是等待完成通知,只占用内存不占用cpu,代价很低。而传统servlet是线程等待,需要占用cpu时间,代价高昂。


      IP属地:浙江3楼2021-02-25 11:29
      回复