业务层是单例的,在service层的新增订单方法中:
synchronized(this){
String orderNumber = prefixService.buildSerializableNum(SalesOrder.class);
if(orderNumber == null){
throw new ServiceException("number.notFind");
}
so.setOrderNumber(orderNumber);
this.dbDAO.persist(so);
}
同步锁不起作用,为什么?
多个人访问只有一个业务层实例,this不是同一个吗?
业务层单例使用同步锁
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-