首页 > 解决方案 > 如果单个类可以由多个线程同时执行。为什么 EJB 将容器中的无状态 bean 池化?

问题描述

JVM中的单个对象可以由多个线程同时运行。相同的字节码将在不同的线程中运行。

如果我们增加容器中的对象或池对象,保持线程数相同,您认为性能会提高吗?如果是,那怎么办?

如果不是,那么为什么 EJB 使用无状态轮询对象来服务并发请求?

标签: ejb

解决方案


使用池大小可以控制有多少线程可以并行运行 bean 的代码。这可能很重要,例如,如果 DBMS 连接的最大数量受到限制。

另一方面,如果池大小大于可用线程数,则池永远不会耗尽。


推荐阅读