标签: prevayler

什么是Prevayler的同步策略?

Prevayler保证所有写入(通过其事务)都是同步的.但读取怎么样?

如果没有使用显式同步(在用户代码中),可以进行脏读操作吗?

如果业务对象被读为以下内容,它们是否可行:

// get the 3rd account
Accont account = (Bank)prevayler.prevalentSystem().getAccounts().get(2);
Run Code Online (Sandbox Code Playgroud)

如果是这样,什么同步策略对用户代码有利?

(考虑业务对象A包含业务对象B的集合),

  • 使用同步集合(A中的Bs),例如来自java.util.concurrent包?
  • 同步集合读取外部事务,集合写入事务内部,例如使用"同步(集合)"代码进行读写操作?

java concurrency persistence synchronization prevayler

5
推荐指数
1
解决办法
1792
查看次数