博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
「每天一道面试题」Hibernate中SessionFactory是否线程安全?
阅读量:7168 次
发布时间:2019-06-29

本文共 400 字,大约阅读时间需要 1 分钟。

「每天一道面试题」Hibernate中SessionFactory是否线程安全?

SessionFactory对应Hibernate的一个数据存储的概念,它是线程安全的,可以被多个线程并发访问。SessionFactory一般只会在启动的时候构建。对于应用程序,最好将SessionFactory通过单例模式进行封装以便于访问。然而,Session是非线程安全的对象,多线程间不能共享,它表示一个与数据库进行交互的工作单元。Session是由SessionFactory创建的,在任务完成之后需要把它关闭。Session是持久层对外服务提供的主要接口,应该在需要的时候才创建。为了避免创建太多的session,可以使用ThreadLocal将session和当前线程绑定在一起,这样可以让同一个线程获得的总是同一个session。在Hibernate3版本实现中SessionFactory的getCurrentSession()方法可以让同一个线程获得的总是同一个session。

转载地址:http://dcqwm.baihongyu.com/

你可能感兴趣的文章
DispatcherTimer 当前时间
查看>>
python 判断变量类型
查看>>
what is Edge Note of MapR
查看>>
领课教育—在线教育系统本地部署运行|windows&Eclipse
查看>>
vcenter6.7升级到vcenter6.7U1,Esxi6.7升级到Esxi6.7U1
查看>>
SpringMVC中的ContextLoaderListener设计困惑
查看>>
如何判断当前主机是物理机还是虚拟机?
查看>>
我的友情链接
查看>>
CSS3 @font-face
查看>>
linux内核之段页式管理初步
查看>>
[bit]整数二进制表示中1的个数
查看>>
PHP PDO->exec() 执行无返回结果集的 SQL 语句
查看>>
MicroPython教程之TPYBoard开发板DIY小型家庭气象站
查看>>
Python玩转单片机:从基础到进阶,几款主流的开发板大盘点!
查看>>
linux free命令详解
查看>>
redhat5在提示符前添加彩色标识
查看>>
MySQL explain (查看sql 执行顺序)
查看>>
Install EPEL Repo on a CentOS and RHEL 7.x
查看>>
js中2个等号与3个等号的区别
查看>>
SharedUserId 与 Android自定义Permission
查看>>