gpt4 book ai didi

Java、EJB、所有方法的并发锁

转载 作者:行者123 更新时间:2023-12-02 11:07:28 25 4
gpt4 key购买 nike

我有两种方法的 EJB

@Singleton(name = "RatingCalculatorEJB")
public class RatingCalculatorBean {

public void countRating() {}

public void countRating(int someID) {}
}

默认情况下所有方法都有并发锁:@Lock(LockType.WRITE)如果任何线程调用方法 - 另一个线程将等待调用此方法。

但我需要更多 - 如果线程调用任何方法,则调用 EJB 的任何方法的所有其他线程都应该等待。我有什么办法吗?

@Stateless beans有同样的问题

最佳答案

@Lock(LockType.WRITE) 锁定 bean 的所有 EJB 方法,因此它已经执行了您想要的操作。

无状态 Bean 一次只能处理一个客户端,因此并发性很少会成为问题。

关于Java、EJB、所有方法的并发锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13387587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com