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