【问题标题】:Will Singleton Session Bean invocation order be fair when locked?锁定时 Singleton Session Bean 调用顺序是否公平?
【发布时间】:2015-12-19 22:02:37
【问题描述】:

当使用启用了容器管理并发的@Singleton 类型的EJB 并且@Lock(LockType.WRITE) 注释方法存在挂起的写锁时,@Lock(LockType.READ) 方法的可能调用者是否会按顺序排队调用次数?

换句话说,如果对读锁定方法的多个调用正在等待写锁定调用程序,这些读锁定方法调用者是否会按照调用到达的顺序完成调用(假设没有发生超时)?

我一直在对此进行测试,得到的结果有些矛盾。

【问题讨论】:

    标签: concurrency locking singleton ejb


    【解决方案1】:

    EJB 规范不保证单例会话 bean 锁的公平性,因此您不应该做出任何假设。如果您的应用程序服务器做出一些保证,我想您可以依赖它,但您最好使用@ConcurrencyManagement(BEAN) 并使用您自己的锁来确保公平。

    【讨论】:

      猜你喜欢
      • 2017-04-13
      • 1970-01-01
      • 2011-03-13
      • 2014-01-04
      • 1970-01-01
      • 2018-12-07
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多