@LocalBean
@Singleton
@ConcurrencyManagement(ConcurrencyManagementType.BEAN)
@Stateless
public class LoanLocalBean{
public synchronized void settleLoan(String employeeId, String loanId) {
//业务逻辑
}
}
本地和测试环境上,同一时间只有一个线程在执行settleLoan的方法,也就是多线程同时调用的情况下,线程是顺序调用settleLoan方法的,即A执行完,B才执行等等。但是生产环境上,居然是多个线程同时在执行settleLoan方法,希望有高手指点,我的理解是这种情况不可能发生的,求助!!!!