首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring与。阻塞与非阻塞

Spring与。阻塞与非阻塞
EN

Stack Overflow用户
提问于 2022-02-05 10:23:27
回答 1查看 2.6K关注 0票数 5

我是Spring的新手,我正在读一本书"Pro Spring boot 2“。这里说Spring在每个请求上都有一些阻塞,Spring是一个完全非阻塞的堆栈。

  1. 告诉我,拜托,什么意思?
  2. Spring的请求激活一个线程来执行这个请求。什么时候和为什么会被封锁?
  3. 为什么Spring WebFlux不阻止线程?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-05 16:48:08

  1. Spring采用一个线程来处理对API的每个请求。Spring不会阻塞线程来处理每个请求,因为没有线程一直在等待要做的事情(例如,等待数据库的答复)。
  2. 正如在1.中所写的,它可以在等待数据库或通过HTTP调用的另一个服务的答复时被阻塞。
  3. Spring利用了反应性堆栈(请看一下https://projectreactor.io/),它是完全非阻塞的。这意味着没有线程被阻塞,等待某些事情发生。所有内容都基于(单声道熔剂),使您的代码对可用的数据(从数据库或通过HTTP调用的另一个服务作为示例)具有反应性。
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70997077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档