我编写了一个应用程序,该应用程序使用 bean 创建书籍(书名、作者等)并将其存储到数据库中。添加和删除书籍的基本功能是在本地无状态 bean 中实现的。
我的问题是我不太明白这将如何以并发方式工作。如果两个用户想同时获得管理 bean 的句柄,这在默认情况下会起作用吗?如果是这样,它究竟如何处理并发请求?
谢谢
注意:应该只支持创建和删除,不支持编辑!所以我想在写入和读取方面没有冲突!
最佳答案
在给定时间,每个 EJB 实例只能有一个调用线程。 EJB(大部分时间)由容器池化:如果两个客户端调用相同的方法(或同一 EJB 类型上的不同方法),它们将被容器分配给不同的实例,或者必须等到一个实例准备就绪处理它的调用。
关于Java EE并发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245310/