java - 序列化方法调用是什么意思?

标签 java serialization

我正在读一本关于 JPA 和 EJB 的书,其中有一行内容:

“单例 session bean可以使用容器管理或bean管理的并发。默认是容器管理的,这对应于所有业务方法上的写锁。所有业务方法调用都是序列化的,以便只有一个客户端可以在任何给定时间访问 bean。 同步过程的实际实现是特定于供应商的。”

方法调用被序列化意味着什么?为什么这保证在任何给定时间只有一个客户端可以访问该 bean?

最佳答案

“序列化”的意思是“一次完成一个”(所以不要与对象序列化混淆)。

每个 Singleton Session Bean 都有一个与其关联的锁,一次可由一个客户端使用。因此,如果您使用的是 Singleton Session Bean 并且有写锁,我就无法使用它,必须等待。一旦你释放了锁,我(大概)就会捕获它并能够使用它,让其他想要使用它的人等到我释放锁。

编辑:我找到了一个很好的解释 Singleton Session Bean locks and how/when to use them

关于java - 序列化方法调用是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27829232/

相关文章:

c# - 反序列化错误: End of Stream encountered before parsing was completed

c# - XNA XML 序列化问题

java - 如何使用 Messagepack 序列化 JSON 文档(找不到类 java.lang.Object 的模板)?

java - 如何在android中的一个recyclerview中实现多个 View

java - 将多个版本的类文件加载到 JVM

java - Android 使用 SOAP 时无法序列化 : org. ksoap2.serialization.SoapSerializationEnvelope

java - 使用 thrift 在 Cassandra 中插入 SuperColumn

C++ Boost::serialization "no matching function for call"到我的加载函数参数中类的构造函数

Java RMI - 从服务器上的远程方法返回对服务器上另一个远程对象的引用到客户端

java - 如何检查我的对象是否属于给定类的类型?