Ebean是否支持多线程?

菲利普·赫伯特

Ebean ORM是Play的必备ORM!Java框架。当我在构建自己的对象关系映射器和其他对象关系行为模式之间进行选择,并使用ORM时,让我印象深刻的一个标准是Ebeans是否支持并发访问映射器。确实可以玩!使用异步线程,由于使用相同对象的并发请求仍然会出现读取器/写入器问题。

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

罗伯·拜格雷夫

Ebeans支持并发访问映射器

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

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

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

EbeanServer还支持通过findFutureRowCount(),findFutureList()等进行后台获取,后者在内部创建查询的副本并处理细节。findFutureRowCount()在内部用作PagedList的一部分,以获取总行数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架是否支持多线程?

来自分类Dev

FDT是否支持多线程调试

来自分类Dev

gprof是否支持多线程应用程序?

来自分类Dev

Swift是否有任何本机并发和多线程支持?

来自分类Dev

gprof是否支持多线程应用程序?

来自分类Dev

Playframework(Ebean ORM)是否支持托管实体

来自分类常见问题

Python是否支持多线程?可以加快执行时间吗?

来自分类Dev

链接时间优化与多线程支持冲突

来自分类Dev

7za中的多线程支持

来自分类Dev

茱莉亚:是否有可能玩多线程

来自分类Dev

C ++ CodeLite是否启用多线程?

来自分类Dev

Spark / YARN是否允许多线程?

来自分类Dev

茱莉亚:是否有可能玩多线程

来自分类Dev

Mvapich MPI_Init_thread(支持多线程)失败

来自分类Dev

支持多线程的带限制的异步任务队列

来自分类Dev

为什么GCC不支持多线程编译?

来自分类Dev

python asyncio gRPC客户端的多线程支持

来自分类Dev

修改实用程序方法以支持多线程

来自分类Dev

多线程

来自分类Dev

多线程

来自分类Dev

多线程多线程程序

来自分类Dev

在没有线程支持的程序加载的共享库中使用C ++ 11多线程

来自分类Dev

Java多线程-是否共享本地对象引用?

来自分类Dev

多线程单例:实例方法是否需要互斥体?

来自分类Dev

php是否以多线程或多进程方式处理并发请求?

来自分类Dev

Java I / O是否绑定(或)CPU绑定了多线程

来自分类Dev

数组上的多线程/我是否需要锁定机制?

来自分类Dev

Python-多线程-锁是否必须是全局的?

来自分类Dev

多线程或WAL是否会影响SQLite触发器?