按照我之前使用springboot web的习惯,当收到请求时,Tomcat会使用一个线程来处理这些核心逻辑,除了异步方法。 但是现在我使用grpc-server,发现用两个线程来处理一个请求,这正常吗?
我希望这能回答我的问题。谢谢!
所有 grpc-java 服务方法都更接近异步 Tomcat 方法(今天;我们将看到发生哪些更改以更好地支持虚拟线程)。您可以自由地在线程内执行同步操作,但您可以在 RPC 完成之前返回并使线程可用于其他操作。
每个 RPC 最多有一个线程向应用程序传递回调。但哪个线程可以在 RPC 过程中发生变化。