【问题标题】:What does serialized method invocation mean?序列化方法调用是什么意思?
【发布时间】:2015-01-07 21:49:18
【问题描述】:

我正在阅读一本关于 JPA 和 EJB 的书,其中有一行说明:

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

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

【问题讨论】:

  • 这里,“序列化”是“顺序”调用顺序的同义词。

标签: java serialization


【解决方案1】:

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

每个 Singleton Session Bean 都有一个与之关联的锁,一次可由一个客户端使用。所以如果你使用的是 Singleton Session Bean 并且有写锁,我不能使用它,必须等待。一旦你释放你的锁,我会(大概)抓住它并能够使用它,让其他想要使用它的人等到我释放锁。

编辑:我发现Singleton Session Bean locks and how/when to use them 的解释非常好。

【讨论】:

    猜你喜欢
    • 2011-03-26
    • 2015-06-19
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 2013-01-30
    • 2016-10-17
    • 2023-03-21
    相关资源
    最近更新 更多