首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ebean支持多线程吗?

Ebean支持多线程吗?
EN

Stack Overflow用户
提问于 2016-02-28 23:14:18
回答 1查看 713关注 0票数 1

Ebean是这出戏的目标ORM!Java框架当我在构建自己的对象关系映射器和其他对象关系行为模式以及使用ORM之间做出选择时,我认为最重要的标准是Ebean是否支持对映射器的并发访问。的确,尽管玩!使用异步线程处理时,仍然会出现读取器/写入器问题,这是由于使用相同对象的并发请求造成的。

因此,问题是,Ebean ORM是否支持多线程(读取器/写入器问题)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-01 19:51:59

Ebean支持并发访问映射程序。

EbeanServer对于多个并发使用是安全的。构建EbeanServer实例并包含关于bean属性等的所有元数据(因此是映射信息)。

EbeanServer内部保存一些变异数据,如L2缓存、查询执行性能指标、查询执行计划等,但这些数据都是为了线程安全而编写的。

通常,查询对象和查询结果(对象图)不是线程安全的,只适合单线程使用。您可以创建不可变异的只读对象图,因此可以通过query.setReadOnly(true)安全地使用多线程。

EbeanServer还支持通过findFutureRowCount()、findFutureList()等获取背景信息,后者内部生成查询的副本并处理详细信息。findFutureRowCount()在内部用作PagedList的一部分,以获得总行数。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35689495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档