当前位置: 首页 > 知识库问答 >
问题:

序列化方法调用意味着什么?

孟高峰
2023-03-14

我正在读一本关于JPA和EJB的书,上面有一行写着:

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

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

共有1个答案

相弘和
2023-03-14

通过序列化,他们的意思是一次完成一个(所以不要和对象序列化混淆)。

每个单例会话Bean都有一个与之关联的锁,一次只能由一个客户机使用。因此,如果您使用的是单例会话Bean,并且具有写锁,那么我不能使用它,必须等待。一旦你释放了锁,我(大概)会抓住它并能够使用它,让其他任何想使用它的人等到我释放锁。

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

 类似资料:
  • 我想创建一个

  • 我正在使用AndroGuard从Android应用程序的源代码中收集API调用。一些检索到的API调用在其调用描述中有$符号,例如:或,而绝大多数调用都不包括这个美元符号。例如,。 $符号在一些编程中表示变量引用,但在API调用引用中找到它是很奇怪的。我在这里怎么解释?在API调用跟踪的上下文中,$符号意味着什么?

  • 我有一个写文件的方法,它可能有点慢。因此,我这样做是为了避免阻止其他操作: 然而,直到在a之后执行B之后,仍然需要一段时间,我想知道是否应该这样做: 或者,换句话说,调用一个内部有线程的方法是否意味着等待该方法结束,从而等待线程结束? 只是为了澄清一些事情:我想知道两个选项是否相同,或者在第一个选项中,线程是否应该完成以启动B指令。

  • 问题内容: 我了解这是用来创建别名的。因此,将一个长名称别名为一个短名称是有意义的。但是,我看到一个查询 ,这意味着什么? 问题答案: 可以以多种方式使用别名,而不仅仅是缩短长列名。 在这种情况下,您的示例意味着您将返回一列始终包含的列,并且其别名/列名称为。 当您使用计算值(例如)时,也可以使用别名。

  • ELIFECYCLE是什么意思? 我在寻找两个答案中的一个:ELIFECYCLE是什么意思?(或者)为什么我的应用程序代码中出现错误?

  • Java.lang.AutoCloseable的close()方法的Java文档说 注意,与Closeable的方法不同,此方法不要求是幂等的。换句话说,多次调用此close方法可能会产生一些明显的副作用,这与不同,如果多次调用该方法,则要求该方法无效。但是,强烈鼓励该接口的实现者使其闭式方法是幂等的。 他们所说的幂等方法是什么意思,两次调用这个方法有什么副作用? 既然interface扩展了,为