【发布时间】:2016-07-05 03:05:25
【问题描述】:
我使用 GF 4 作为 JavaEE 服务器。
这就是我对 servlet 处理的理解:有一个线程池,当请求到来时,该池中的一个线程被用来处理请求。之后,线程被放回池中。
根据上面的信息,我想(我不确定)websockets(服务器端点)是这样处理的:有线程池,什么时候
- 客户端创建新的 websocket 线程从池中创建新的 ServerEndpoint 实例并执行 @OnOpen 方法。在该线程被放回池之后。
- 客户端通过 websocket 向服务器发送消息。从池中取出线程来执行@OnMessage 方法。在该线程被放回池之后。
- 客户端关闭 websocket - 从池中获取线程以执行 @OnClose 方法。在该线程被放回池之后。
这都意味着ServerEndpoint的每个方法都可以由不同的线程执行。我的理解对吗?
【问题讨论】:
标签: multithreading jakarta-ee websocket tyrus