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



我正在读一本关于JPA和EJB的书,里面有一行说:

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

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

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

每个单例会话 Bean 都有一个与之关联的锁,一次只能由一个客户端使用。因此,如果您使用的是单例会话 Bean 并且具有写锁定,我无法使用它,必须等待。一旦你松开你的锁,我会(大概)抓住它并能够使用它,让其他想使用它的人等到我松开锁。

编辑:我找到了关于单例会话豆锁以及如何/何时使用它们的很好的解释。

最新更新