用于锁定域对象的Spring最佳实践?

时间:2009-11-30 15:35:35

标签: java spring concurrency synchronization ejb

使用EJB实体bean,您可以配置bean,以便当线程可以访问EJB实体bean时,没有其他线程可以访问EJB bean。容器将阻塞其他线程,直到带有锁的线程完成bean。有没有“春天的方式”来做到这一点?或者你只需​​要使用标准的Java并发同步方法来处理这个问题吗?

1 个答案:

答案 0 :(得分:1)

如果您指的是EJB3之前的实体,那么这个模型有点破碎,可能不是您想要遵循的模型。应避免并发访问持久实体的同一Java对象实例。相反,每个线程都应该从容器中获取自己的实体实例。

控制对实体的并发访问的通常方法是使用事务,让数据库承受压力。 Spring + Hibernate / JPA非常有能力。

相关问题