ejb - 如果单个类可以由多个线程同时执行。为什么 EJB 将容器中的无状态 bean 池化?
问题描述
JVM中的单个对象可以由多个线程同时运行。相同的字节码将在不同的线程中运行。
如果我们增加容器中的对象或池对象,保持线程数相同,您认为性能会提高吗?如果是,那怎么办?
如果不是,那么为什么 EJB 使用无状态轮询对象来服务并发请求?
解决方案
使用池大小可以控制有多少线程可以并行运行 bean 的代码。这可能很重要,例如,如果 DBMS 连接的最大数量受到限制。
另一方面,如果池大小大于可用线程数,则池永远不会耗尽。
推荐阅读
- python - Python: shapefile.Reader, how to set up .iloc?
- java - Java Map Adapter 等效于 Python 中使用 wsdl
- python - jinja2.exceptions.TemplateNotFound: index.html for simple hello world program in flask
- asp.net - Visual Studio 2019 can debug one web site but not another on the same server... why?
- node.js - 不获取 req 标头授权令牌
- github - How to identify github user with ssh key?
- scrapy - how can i use random useragent everytitme when i send resquest?
- firebase - Flutter/Firebase - 正确的轨道?
- reactjs - D3 和 React 中的单轴缩放
- mysql - 需要找到平均代码为“A”且在 2021 年 5 月交付的三个最昂贵的路径